:root{--color-primary:#667eea;--color-primary-dark:#764ba2;--color-success:#2ecc71;--color-warning:#f39c12;--color-danger:#e74c3c;--color-info:#3498db;--color-background:#f5f7fa;--color-surface:#fff;--color-text:#2c3e50;--color-text-light:#555;--color-border:#e0e0e0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6}#app{width:100%;min-height:100vh}.auth-container[data-v-2c46f4ef]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card[data-v-2c46f4ef]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:3rem 2.5rem;box-shadow:0 10px 40px #0003}.auth-header[data-v-2c46f4ef]{text-align:center;margin-bottom:2rem}.auth-logo[data-v-2c46f4ef]{margin-bottom:1rem;font-size:4rem}.auth-header h1[data-v-2c46f4ef]{color:#2c3e50;margin:0 0 .5rem;font-size:1.5rem}.auth-subtitle[data-v-2c46f4ef]{color:#777;margin:0;font-size:1rem}.auth-form[data-v-2c46f4ef]{flex-direction:column;gap:1.25rem;display:flex}.error-message[data-v-2c46f4ef]{color:#c0392b;background:#fee;border-left:4px solid #e74c3c;border-radius:8px;padding:.75rem;font-size:.9rem}.form-group[data-v-2c46f4ef]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-2c46f4ef]{color:#555;font-size:.9rem;font-weight:500}.input-wrapper[data-v-2c46f4ef]{align-items:center;display:flex;position:relative}.input-icon[data-v-2c46f4ef]{font-size:1.1rem;position:absolute;left:12px}.input-wrapper input[data-v-2c46f4ef]{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.75rem 2.5rem;font-size:1rem;transition:border-color .3s}.input-wrapper input[data-v-2c46f4ef]:focus{border-color:#667eea;outline:none}.toggle-password[data-v-2c46f4ef]{cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;position:absolute;right:12px}.btn-login[data-v-2c46f4ef]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.btn-login[data-v-2c46f4ef]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-login[data-v-2c46f4ef]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-2c46f4ef]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-2c46f4ef}@keyframes spin-2c46f4ef{to{transform:rotate(360deg)}}.demo-credentials[data-v-2c46f4ef]{text-align:center;background:#f8f9fa;border-radius:8px;padding:1rem;font-size:.85rem}.demo-credentials p[data-v-2c46f4ef]{color:#555;margin:.25rem 0}.demo-credentials code[data-v-2c46f4ef]{background:#e9ecef;border-radius:4px;padding:.2rem .5rem;font-family:monospace}.auth-footer[data-v-2c46f4ef]{color:#fff;text-align:center;opacity:.9;padding:1rem;font-size:.85rem}.auth-footer p[data-v-2c46f4ef]{margin:0}@media (width<=480px){.auth-card[data-v-2c46f4ef]{padding:2rem 1.5rem}.auth-header h1[data-v-2c46f4ef]{font-size:1.2rem}.auth-logo[data-v-2c46f4ef]{font-size:3rem}}.user-management[data-v-f07a0204]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #00000014}.section-header[data-v-f07a0204]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.section-header h2[data-v-f07a0204]{color:#2c3e50;margin:0 0 .5rem}.section-description[data-v-f07a0204]{color:#777;margin:0;font-size:.9rem}.btn[data-v-f07a0204]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.btn-primary[data-v-f07a0204]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary[data-v-f07a0204]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-success[data-v-f07a0204]{color:#fff;background:#2ecc71}.btn-success[data-v-f07a0204]:hover{background:#27ae60}.btn-secondary[data-v-f07a0204]{color:#fff;background:#95a5a6}.btn-secondary[data-v-f07a0204]:hover{background:#7f8c8d}.alert[data-v-f07a0204]{border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-success[data-v-f07a0204]{color:#155724;background:#d4edda;border-left:4px solid #28a745}.alert-error[data-v-f07a0204]{color:#721c24;background:#f8d7da;border-left:4px solid #dc3545}.form-modal[data-v-f07a0204]{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.form-overlay[data-v-f07a0204]{background:#00000080;position:absolute;inset:0}.form-content[data-v-f07a0204]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.form-content h3[data-v-f07a0204]{color:#2c3e50;margin:0 0 1.5rem}.form-grid[data-v-f07a0204]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.form-group[data-v-f07a0204]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-f07a0204]{color:#555;font-size:.9rem;font-weight:500}.form-group input[data-v-f07a0204],.form-group select[data-v-f07a0204]{border:2px solid #e0e0e0;border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-group input[data-v-f07a0204]:focus,.form-group select[data-v-f07a0204]:focus{border-color:#667eea;outline:none}.form-actions[data-v-f07a0204]{gap:1rem;display:flex}.search-bar[data-v-f07a0204]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-f07a0204]{border:2px solid #e0e0e0;border-radius:8px;flex:1;padding:.75rem;font-size:1rem}.result-count[data-v-f07a0204]{color:#777;white-space:nowrap;font-size:.9rem}.table-container[data-v-f07a0204]{margin-bottom:2rem;overflow-x:auto}.data-table[data-v-f07a0204]{border-collapse:collapse;width:100%}.data-table th[data-v-f07a0204],.data-table td[data-v-f07a0204]{text-align:left;border-bottom:1px solid #eee;padding:.75rem}.data-table th[data-v-f07a0204]{color:#fff;background:#34495e;font-weight:600}.data-table tbody tr[data-v-f07a0204]:hover{background:#f8f9fa}.data-table code[data-v-f07a0204]{background:#f0f0f0;border-radius:4px;padding:.2rem .5rem;font-family:monospace}.role-badge[data-v-f07a0204],.status-badge[data-v-f07a0204]{border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-admin[data-v-f07a0204]{color:#fff;background:#e74c3c}.badge-dispatcher[data-v-f07a0204]{color:#fff;background:#3498db}.badge-manager[data-v-f07a0204]{color:#fff;background:#f39c12}.badge-default[data-v-f07a0204]{color:#fff;background:#95a5a6}.status-active[data-v-f07a0204]{color:#fff;background:#2ecc71}.status-inactive[data-v-f07a0204]{color:#fff;background:#95a5a6}.actions[data-v-f07a0204]{gap:.5rem;display:flex}.btn-icon[data-v-f07a0204]{cursor:pointer;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:6px;padding:.4rem .6rem;transition:all .3s}.btn-edit[data-v-f07a0204]:hover{background:#3498db;border-color:#3498db}.btn-delete[data-v-f07a0204]:hover{background:#e74c3c;border-color:#e74c3c}.empty-state[data-v-f07a0204]{text-align:center;color:#999;padding:3rem;font-size:1.1rem}.loading[data-v-f07a0204]{text-align:center;color:#667eea;padding:2rem;font-weight:500}.stats-grid[data-v-f07a0204]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.stat-card[data-v-f07a0204]{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000000d}.stat-icon[data-v-f07a0204]{font-size:2.5rem}.stat-value[data-v-f07a0204]{color:#2c3e50;font-size:1.8rem;font-weight:700}.stat-label[data-v-f07a0204]{color:#777;font-size:.85rem}@media (width<=768px){.user-management[data-v-f07a0204]{padding:1rem}.section-header[data-v-f07a0204]{flex-direction:column}.form-content[data-v-f07a0204]{padding:1.5rem}.form-grid[data-v-f07a0204]{grid-template-columns:1fr}}.booking-management[data-v-8208e6d3]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #00000014}.section-header[data-v-8208e6d3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.section-header h2[data-v-8208e6d3]{color:#2c3e50;margin:0 0 .5rem}.section-description[data-v-8208e6d3]{color:#777;margin:0;font-size:.9rem}.btn[data-v-8208e6d3]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.btn-primary[data-v-8208e6d3]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary[data-v-8208e6d3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-success[data-v-8208e6d3]{color:#fff;background:#2ecc71}.btn-success[data-v-8208e6d3]:hover{background:#27ae60}.btn-secondary[data-v-8208e6d3]{color:#fff;background:#95a5a6}.btn-secondary[data-v-8208e6d3]:hover{background:#7f8c8d}.alert[data-v-8208e6d3]{border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-success[data-v-8208e6d3]{color:#155724;background:#d4edda;border-left:4px solid #28a745}.alert-error[data-v-8208e6d3]{color:#721c24;background:#f8d7da;border-left:4px solid #dc3545}.form-modal[data-v-8208e6d3]{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.form-overlay[data-v-8208e6d3]{background:#00000080;position:absolute;inset:0}.form-content[data-v-8208e6d3]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.form-content h3[data-v-8208e6d3]{color:#2c3e50;margin:0 0 1.5rem}.form-grid[data-v-8208e6d3]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.form-group[data-v-8208e6d3]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-8208e6d3]{color:#555;font-size:.9rem;font-weight:500}.form-group input[data-v-8208e6d3],.form-group select[data-v-8208e6d3]{border:2px solid #e0e0e0;border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-group input[data-v-8208e6d3]:focus,.form-group select[data-v-8208e6d3]:focus{border-color:#667eea;outline:none}.form-actions[data-v-8208e6d3]{gap:1rem;display:flex}.search-bar[data-v-8208e6d3]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-8208e6d3]{border:2px solid #e0e0e0;border-radius:8px;flex:1;padding:.75rem;font-size:1rem}.result-count[data-v-8208e6d3]{color:#777;white-space:nowrap;font-size:.9rem}.table-container[data-v-8208e6d3]{margin-bottom:2rem;overflow-x:auto}.data-table[data-v-8208e6d3]{border-collapse:collapse;width:100%}.data-table th[data-v-8208e6d3],.data-table td[data-v-8208e6d3]{text-align:left;border-bottom:1px solid #eee;padding:.75rem}.data-table th[data-v-8208e6d3]{color:#fff;background:#34495e;font-weight:600}.data-table tbody tr[data-v-8208e6d3]:hover{background:#f8f9fa}.route-badge[data-v-8208e6d3]{color:#fff;text-align:center;background:#e74c3c;border-radius:4px;min-width:40px;padding:.25rem .75rem;font-weight:700;display:inline-block}.status-badge[data-v-8208e6d3]{border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.status-confirmed[data-v-8208e6d3]{color:#fff;background:#2ecc71}.status-pending[data-v-8208e6d3]{color:#fff;background:#f39c12}.status-cancel[data-v-8208e6d3]{color:#fff;background:#e74c3c}.status-default[data-v-8208e6d3]{color:#fff;background:#95a5a6}.actions[data-v-8208e6d3]{gap:.5rem;display:flex}.btn-icon[data-v-8208e6d3]{cursor:pointer;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:6px;padding:.4rem .6rem;transition:all .3s}.btn-edit[data-v-8208e6d3]:hover{background:#3498db;border-color:#3498db}.btn-delete[data-v-8208e6d3]:hover{background:#e74c3c;border-color:#e74c3c}.empty-state[data-v-8208e6d3]{text-align:center;color:#999;padding:3rem;font-size:1.1rem}.loading[data-v-8208e6d3]{text-align:center;color:#667eea;padding:2rem;font-weight:500}.stats-grid[data-v-8208e6d3]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.stat-card[data-v-8208e6d3]{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000000d}.stat-icon[data-v-8208e6d3]{font-size:2.5rem}.stat-value[data-v-8208e6d3]{color:#2c3e50;font-size:1.8rem;font-weight:700}.stat-label[data-v-8208e6d3]{color:#777;font-size:.85rem}@media (width<=768px){.booking-management[data-v-8208e6d3]{padding:1rem}.section-header[data-v-8208e6d3]{flex-direction:column}.form-content[data-v-8208e6d3]{padding:1.5rem}.form-grid[data-v-8208e6d3]{grid-template-columns:1fr}}.tariff-management[data-v-f0db3adc]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #00000014}.section-header[data-v-f0db3adc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.section-header h2[data-v-f0db3adc]{color:#2c3e50;margin:0 0 .5rem}.section-description[data-v-f0db3adc]{color:#777;margin:0;font-size:.9rem}.btn[data-v-f0db3adc]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.btn-primary[data-v-f0db3adc]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary[data-v-f0db3adc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-success[data-v-f0db3adc]{color:#fff;background:#2ecc71}.btn-success[data-v-f0db3adc]:hover{background:#27ae60}.btn-secondary[data-v-f0db3adc]{color:#fff;background:#95a5a6}.btn-secondary[data-v-f0db3adc]:hover{background:#7f8c8d}.alert[data-v-f0db3adc]{border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-success[data-v-f0db3adc]{color:#155724;background:#d4edda;border-left:4px solid #28a745}.alert-error[data-v-f0db3adc]{color:#721c24;background:#f8d7da;border-left:4px solid #dc3545}.form-modal[data-v-f0db3adc]{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.form-overlay[data-v-f0db3adc]{background:#00000080;position:absolute;inset:0}.form-content[data-v-f0db3adc]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.form-content h3[data-v-f0db3adc]{color:#2c3e50;margin:0 0 1.5rem}.form-grid[data-v-f0db3adc]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.form-group[data-v-f0db3adc]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-f0db3adc]{color:#555;font-size:.9rem;font-weight:500}.form-group input[data-v-f0db3adc],.form-group select[data-v-f0db3adc],.form-group textarea[data-v-f0db3adc]{border:2px solid #e0e0e0;border-radius:6px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input[data-v-f0db3adc]:focus,.form-group select[data-v-f0db3adc]:focus,.form-group textarea[data-v-f0db3adc]:focus{border-color:#667eea;outline:none}.form-actions[data-v-f0db3adc]{gap:1rem;display:flex}.search-bar[data-v-f0db3adc]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-f0db3adc]{border:2px solid #e0e0e0;border-radius:8px;flex:1;padding:.75rem;font-size:1rem}.result-count[data-v-f0db3adc]{color:#777;white-space:nowrap;font-size:.9rem}.cards-container[data-v-f0db3adc]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.tariff-card[data-v-f0db3adc]{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000d}.tariff-card[data-v-f0db3adc]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.tariff-header[data-v-f0db3adc]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.tariff-header h3[data-v-f0db3adc]{color:#2c3e50;margin:0;font-size:1.2rem}.status-badge[data-v-f0db3adc]{border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.status-active[data-v-f0db3adc]{color:#fff;background:#2ecc71}.status-inactive[data-v-f0db3adc]{color:#fff;background:#95a5a6}.tariff-info[data-v-f0db3adc]{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.info-row[data-v-f0db3adc]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.info-label[data-v-f0db3adc]{color:#777;white-space:nowrap;font-size:.9rem}.info-value[data-v-f0db3adc]{color:#2c3e50;text-align:right;font-weight:500}.tariff-actions[data-v-f0db3adc]{justify-content:flex-end;gap:.5rem;display:flex}.btn-icon[data-v-f0db3adc]{cursor:pointer;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:6px;padding:.5rem .75rem;transition:all .3s}.btn-edit[data-v-f0db3adc]:hover{background:#3498db;border-color:#3498db}.btn-delete[data-v-f0db3adc]:hover{background:#e74c3c;border-color:#e74c3c}.empty-state[data-v-f0db3adc]{text-align:center;color:#999;grid-column:1/-1;padding:3rem;font-size:1.1rem}.loading[data-v-f0db3adc]{text-align:center;color:#667eea;padding:2rem;font-weight:500}.stats-grid[data-v-f0db3adc]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.stat-card[data-v-f0db3adc]{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000000d}.stat-icon[data-v-f0db3adc]{font-size:2.5rem}.stat-value[data-v-f0db3adc]{color:#2c3e50;font-size:1.8rem;font-weight:700}.stat-label[data-v-f0db3adc]{color:#777;font-size:.85rem}@media (width<=768px){.tariff-management[data-v-f0db3adc]{padding:1rem}.section-header[data-v-f0db3adc]{flex-direction:column}.form-content[data-v-f0db3adc]{padding:1.5rem}.form-grid[data-v-f0db3adc],.cards-container[data-v-f0db3adc]{grid-template-columns:1fr}}.admin-panel[data-v-357839be]{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}.admin-header[data-v-357839be]{z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 2px 5px #0000000d}.admin-header-left[data-v-357839be]{align-items:center;gap:1rem;display:flex}.sidebar-toggle[data-v-357839be]{cursor:pointer;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:6px;padding:.5rem .75rem;font-size:1rem;transition:all .3s}.sidebar-toggle[data-v-357839be]:hover{background:#e9ecef;border-color:#667eea}.admin-title[data-v-357839be]{color:#2c3e50;margin:0;font-size:1.4rem}.admin-header-right[data-v-357839be]{align-items:center;gap:1.5rem;display:flex}.user-info[data-v-357839be]{text-align:right}.user-role[data-v-357839be]{color:#999;text-transform:uppercase;font-size:.75rem;display:block}.user-name[data-v-357839be]{color:#2c3e50;font-weight:600}.btn-logout[data-v-357839be]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:500;transition:all .3s}.btn-logout[data-v-357839be]:hover{background:#c0392b;transform:translateY(-1px)}.admin-content[data-v-357839be]{flex:1;display:flex;overflow:hidden}.admin-sidebar[data-v-357839be]{background:#34495e;flex-shrink:0;width:250px;padding:1.5rem 0;transition:width .3s}.sidebar-nav[data-v-357839be]{flex-direction:column;gap:.5rem;display:flex}.nav-item[data-v-357839be]{color:#bdc3c7;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.9rem 1.5rem;font-size:.95rem;transition:all .3s;display:flex;position:relative}.nav-item[data-v-357839be]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-357839be]{color:#fff;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);font-weight:600}.nav-icons[data-v-357839be]{font-size:1.3rem}.nav-label[data-v-357839be]{flex:1}.nav-badge[data-v-357839be]{color:#fff;background:#e74c3c;border-radius:10px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.nav-item.active .nav-badge[data-v-357839be]{color:#667eea;background:#fff}.admin-main[data-v-357839be]{flex:1;padding:2rem;overflow-y:auto}@media (width<=768px){.admin-header[data-v-357839be]{flex-direction:column;gap:1rem;padding:1rem}.admin-header-left[data-v-357839be],.admin-header-right[data-v-357839be]{justify-content:space-between;width:100%}.admin-title[data-v-357839be]{font-size:1.2rem}.admin-sidebar[data-v-357839be]{width:200px}.admin-main[data-v-357839be]{padding:1rem}}.passenger-panel[data-v-02baf85b]{max-width:1200px;margin:0 auto}.welcome-banner[data-v-02baf85b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:2rem;display:flex}.welcome-content h2[data-v-02baf85b]{margin:0 0 .5rem}.welcome-content p[data-v-02baf85b]{opacity:.9;margin:0}.btn-logout[data-v-02baf85b]{color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:2px solid #ffffff80;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:all .3s}.btn-logout[data-v-02baf85b]:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px)}.tabs[data-v-02baf85b]{gap:.5rem;margin-bottom:2rem;display:flex}.tab-btn[data-v-02baf85b]{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s}.tab-btn[data-v-02baf85b]:hover{color:#667eea;border-color:#667eea}.tab-btn.active[data-v-02baf85b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}h3[data-v-02baf85b]{color:#2c3e50;margin-bottom:1.5rem}.routes-grid[data-v-02baf85b]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.route-card[data-v-02baf85b]{background:#fff;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000014}.route-card[data-v-02baf85b]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.route-header[data-v-02baf85b]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.route-number[data-v-02baf85b]{color:#fff;background:#e74c3c;border-radius:8px;padding:.5rem 1rem;font-size:1.1rem;font-weight:700}.route-type[data-v-02baf85b]{border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.type-city[data-v-02baf85b]{color:#fff;background:#2ecc71}.type-suburban[data-v-02baf85b]{color:#fff;background:#f39c12}.type-intercity[data-v-02baf85b]{color:#fff;background:#9b59b6}.route-name[data-v-02baf85b]{color:#2c3e50;margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.route-details[data-v-02baf85b]{color:#777;gap:1rem;font-size:.9rem;display:flex}.btn-book[data-v-02baf85b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem;font-weight:600;transition:all .3s}.btn-book[data-v-02baf85b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.bookings-list[data-v-02baf85b]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;display:grid}.booking-card[data-v-02baf85b]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.booking-header[data-v-02baf85b]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.booking-route[data-v-02baf85b]{color:#2c3e50;font-size:1.1rem;font-weight:600}.booking-status[data-v-02baf85b]{border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.status-confirmed[data-v-02baf85b]{color:#fff;background:#2ecc71}.status-pending[data-v-02baf85b]{color:#fff;background:#f39c12}.status-cancelled[data-v-02baf85b]{color:#fff;background:#e74c3c}.booking-details[data-v-02baf85b]{flex-direction:column;gap:.5rem;display:flex}.detail-row[data-v-02baf85b]{justify-content:space-between;display:flex}.detail-label[data-v-02baf85b]{color:#777}.detail-value[data-v-02baf85b]{color:#2c3e50;font-weight:500}.price[data-v-02baf85b]{color:#27ae60;font-weight:700}.booking-actions[data-v-02baf85b]{justify-content:flex-end;margin-top:1rem;display:flex}.modal-overlay[data-v-02baf85b]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-02baf85b]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-02baf85b]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-02baf85b]{margin:0}.modal-close[data-v-02baf85b]{cursor:pointer;color:#999;background:0 0;border:none;font-size:1.5rem}.modal-body[data-v-02baf85b]{padding:1.5rem}.selected-route-info[data-v-02baf85b]{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.selected-route-info p[data-v-02baf85b]{margin:.25rem 0}.form-grid[data-v-02baf85b]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.form-group[data-v-02baf85b]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-02baf85b]{color:#555;font-size:.9rem;font-weight:500}.form-group input[data-v-02baf85b]{border:2px solid #e0e0e0;border-radius:6px;padding:.75rem;font-size:1rem}.form-group input[data-v-02baf85b]:focus{border-color:#667eea;outline:none}.price-display[data-v-02baf85b]{color:#27ae60;padding:.75rem;font-size:1.5rem;font-weight:700}.modal-footer[data-v-02baf85b]{border-top:1px solid #eee;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.btn[data-v-02baf85b]{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.btn-primary[data-v-02baf85b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-success[data-v-02baf85b]{color:#fff;background:#2ecc71}.btn-success[data-v-02baf85b]:hover{background:#27ae60}.btn-secondary[data-v-02baf85b]{color:#fff;background:#95a5a6}.btn-danger[data-v-02baf85b]{color:#fff;background:#e74c3c}.btn-sm[data-v-02baf85b]{padding:.5rem 1rem;font-size:.9rem}.empty-state[data-v-02baf85b]{text-align:center;color:#999;padding:3rem}.empty-state p[data-v-02baf85b]{margin-bottom:1rem;font-size:1.1rem}.loading[data-v-02baf85b]{text-align:center;color:#667eea;padding:2rem;font-weight:500}.alert[data-v-02baf85b]{border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-success[data-v-02baf85b]{color:#155724;background:#d4edda;border-left:4px solid #28a745}.alert-error[data-v-02baf85b]{color:#721c24;background:#f8d7da;border-left:4px solid #dc3545}@media (width<=768px){.welcome-banner[data-v-02baf85b]{padding:1.5rem}.routes-grid[data-v-02baf85b],.bookings-list[data-v-02baf85b],.form-grid[data-v-02baf85b]{grid-template-columns:1fr}}.bus-list[data-v-6d58a45c]{padding:1rem}h2[data-v-6d58a45c]{color:#2c3e50;margin-bottom:1.5rem}.controls[data-v-6d58a45c]{gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-6d58a45c]{border:2px solid #ddd;border-radius:6px;flex:1;padding:.75rem;font-size:1rem}.btn[data-v-6d58a45c]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.btn-primary[data-v-6d58a45c]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary[data-v-6d58a45c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-success[data-v-6d58a45c]{color:#fff;background:#2ecc71}.btn-success[data-v-6d58a45c]:hover{background:#27ae60}.btn-secondary[data-v-6d58a45c]{color:#fff;background:#95a5a6}.btn-secondary[data-v-6d58a45c]:hover{background:#7f8c8d}.btn-danger[data-v-6d58a45c]{color:#fff;background:#e74c3c}.btn-danger[data-v-6d58a45c]:hover{background:#c0392b}.alert[data-v-6d58a45c]{border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-success[data-v-6d58a45c]{color:#155724;background:#d4edda;border-left:4px solid #28a745}.alert-error[data-v-6d58a45c]{color:#721c24;background:#f8d7da;border-left:4px solid #dc3545}.form-modal[data-v-6d58a45c]{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.form-overlay[data-v-6d58a45c]{background:#00000080;position:absolute;inset:0}.form-content[data-v-6d58a45c]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.form-content h3[data-v-6d58a45c]{color:#2c3e50;margin:0 0 1.5rem}.form-grid[data-v-6d58a45c]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.form-group[data-v-6d58a45c]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-6d58a45c]{color:#555;font-size:.9rem;font-weight:500}.form-group input[data-v-6d58a45c],.form-group select[data-v-6d58a45c]{border:2px solid #e0e0e0;border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-group input[data-v-6d58a45c]:focus,.form-group select[data-v-6d58a45c]:focus{border-color:#667eea;outline:none}.form-actions[data-v-6d58a45c]{gap:1rem;display:flex}.table-container[data-v-6d58a45c]{margin-bottom:1.5rem;overflow-x:auto}table[data-v-6d58a45c]{border-collapse:collapse;background:#fff;width:100%;box-shadow:0 2px 4px #0000001a}th[data-v-6d58a45c],td[data-v-6d58a45c]{text-align:left;border-bottom:1px solid #eee;padding:.75rem}th[data-v-6d58a45c]{color:#fff;background:#34495e;font-weight:600}tr[data-v-6d58a45c]:hover{background:#f5f5f5}code[data-v-6d58a45c]{background:#f0f0f0;border-radius:3px;padding:.2rem .5rem;font-family:monospace}.actions[data-v-6d58a45c]{gap:.5rem;display:flex}.btn-icon[data-v-6d58a45c]{cursor:pointer;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:6px;padding:.4rem .6rem;transition:all .3s}.btn-edit[data-v-6d58a45c]:hover{background:#3498db;border-color:#3498db}.btn-delete[data-v-6d58a45c]:hover{background:#e74c3c;border-color:#e74c3c}.status-active[data-v-6d58a45c]{color:#fff;background:#2ecc71;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;display:inline-block}.status-garage[data-v-6d58a45c]{color:#fff;background:#95a5a6;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;display:inline-block}.status-repair[data-v-6d58a45c]{color:#fff;background:#e67e22;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;display:inline-block}.empty-state[data-v-6d58a45c]{text-align:center;color:#999;padding:3rem;font-size:1.1rem}.loading[data-v-6d58a45c]{text-align:center;color:#667eea;padding:2rem;font-weight:500}.stats[data-v-6d58a45c]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-item[data-v-6d58a45c]{background:#f8f9fa;border-radius:8px;justify-content:space-between;padding:1rem;display:flex}.stat-label[data-v-6d58a45c]{color:#555;font-weight:500}.stat-value[data-v-6d58a45c]{color:#2c3e50;font-size:1.2rem;font-weight:700}@media (width<=768px){.bus-list[data-v-6d58a45c]{padding:1rem}.controls[data-v-6d58a45c]{flex-direction:column}.form-content[data-v-6d58a45c]{padding:1.5rem}.form-grid[data-v-6d58a45c]{grid-template-columns:1fr}}.driver-list[data-v-b87ca98a]{padding:1rem}h2[data-v-b87ca98a]{color:#2c3e50;margin-bottom:1.5rem}.controls[data-v-b87ca98a]{gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-b87ca98a]{border:2px solid #ddd;border-radius:6px;flex:1;padding:.75rem;font-size:1rem}.btn[data-v-b87ca98a]{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.btn-primary[data-v-b87ca98a]{color:#fff;background:#3498db}.btn-primary[data-v-b87ca98a]:hover{background:#2980b9}.btn-success[data-v-b87ca98a]{color:#fff;background:#2ecc71}.btn-success[data-v-b87ca98a]:hover{background:#27ae60}.btn-danger[data-v-b87ca98a]{color:#fff;background:#e74c3c}.btn-danger[data-v-b87ca98a]:hover{background:#c0392b}.form-card[data-v-b87ca98a]{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.form-card h3[data-v-b87ca98a]{color:#2c3e50;margin-bottom:1rem}.form-grid[data-v-b87ca98a]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.form-group[data-v-b87ca98a]{flex-direction:column;display:flex}.form-group label[data-v-b87ca98a]{color:#555;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-b87ca98a],.form-group select[data-v-b87ca98a]{border:2px solid #ddd;border-radius:4px;padding:.5rem;font-size:.9rem}.table-container[data-v-b87ca98a]{margin-bottom:1.5rem;overflow-x:auto}table[data-v-b87ca98a]{border-collapse:collapse;background:#fff;width:100%;box-shadow:0 2px 4px #0000001a}th[data-v-b87ca98a],td[data-v-b87ca98a]{text-align:left;border-bottom:1px solid #eee;padding:.75rem}th[data-v-b87ca98a]{color:#fff;background:#34495e;font-weight:600}tr[data-v-b87ca98a]:hover{background:#f5f5f5}code[data-v-b87ca98a]{background:#f0f0f0;border-radius:3px;padding:.2rem .5rem;font-family:monospace}.badge[data-v-b87ca98a]{color:#fff;background:#9b59b6;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.status-active[data-v-b87ca98a]{color:#fff;background:#2ecc71;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.status-shift[data-v-b87ca98a]{color:#fff;background:#3498db;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.status-dayoff[data-v-b87ca98a]{color:#fff;background:#95a5a6;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.status-sick[data-v-b87ca98a]{color:#fff;background:#e74c3c;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.stats[data-v-b87ca98a]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-item[data-v-b87ca98a]{background:#f8f9fa;border-radius:8px;justify-content:space-between;padding:1rem;display:flex}.stat-label[data-v-b87ca98a]{color:#555;font-weight:500}.stat-value[data-v-b87ca98a]{color:#2c3e50;font-size:1.2rem;font-weight:700}.route-list[data-v-fb1d1c71]{padding:1rem}h2[data-v-fb1d1c71]{color:#2c3e50;margin-bottom:1.5rem}.controls[data-v-fb1d1c71]{gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-fb1d1c71]{border:2px solid #ddd;border-radius:6px;flex:1;padding:.75rem;font-size:1rem}.btn[data-v-fb1d1c71]{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.btn-primary[data-v-fb1d1c71]{color:#fff;background:#3498db}.btn-primary[data-v-fb1d1c71]:hover{background:#2980b9}.btn-success[data-v-fb1d1c71]{color:#fff;background:#2ecc71}.btn-success[data-v-fb1d1c71]:hover{background:#27ae60}.btn-danger[data-v-fb1d1c71]{color:#fff;background:#e74c3c}.btn-danger[data-v-fb1d1c71]:hover{background:#c0392b}.form-card[data-v-fb1d1c71]{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.form-card h3[data-v-fb1d1c71]{color:#2c3e50;margin-bottom:1rem}.form-grid[data-v-fb1d1c71]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.form-group[data-v-fb1d1c71]{flex-direction:column;display:flex}.form-group label[data-v-fb1d1c71]{color:#555;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-fb1d1c71],.form-group select[data-v-fb1d1c71]{border:2px solid #ddd;border-radius:4px;padding:.5rem;font-size:.9rem}.table-container[data-v-fb1d1c71]{margin-bottom:1.5rem;overflow-x:auto}table[data-v-fb1d1c71]{border-collapse:collapse;background:#fff;width:100%;box-shadow:0 2px 4px #0000001a}th[data-v-fb1d1c71],td[data-v-fb1d1c71]{text-align:left;border-bottom:1px solid #eee;padding:.75rem}th[data-v-fb1d1c71]{color:#fff;background:#34495e;font-weight:600}tr[data-v-fb1d1c71]:hover{background:#f5f5f5}.route-number[data-v-fb1d1c71]{color:#fff;text-align:center;background:#e74c3c;border-radius:4px;min-width:30px;padding:.25rem .75rem;font-weight:700;display:inline-block}.type-city[data-v-fb1d1c71]{color:#fff;background:#2ecc71;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.type-suburban[data-v-fb1d1c71]{color:#fff;background:#f39c12;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.type-intercity[data-v-fb1d1c71]{color:#fff;background:#9b59b6;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.stats[data-v-fb1d1c71]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-item[data-v-fb1d1c71]{background:#f8f9fa;border-radius:8px;justify-content:space-between;padding:1rem;display:flex}.stat-label[data-v-fb1d1c71]{color:#555;font-weight:500}.stat-value[data-v-fb1d1c71]{color:#2c3e50;font-size:1.2rem;font-weight:700}.trip-list[data-v-d5f56647]{padding:1rem}h2[data-v-d5f56647]{color:#2c3e50;margin-bottom:1.5rem}.controls[data-v-d5f56647]{gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-d5f56647]{border:2px solid #ddd;border-radius:6px;flex:1;padding:.75rem;font-size:1rem}.btn[data-v-d5f56647]{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.btn-primary[data-v-d5f56647]{color:#fff;background:#3498db}.btn-primary[data-v-d5f56647]:hover{background:#2980b9}.btn-success[data-v-d5f56647]{color:#fff;background:#2ecc71}.btn-success[data-v-d5f56647]:hover{background:#27ae60}.btn-danger[data-v-d5f56647]{color:#fff;background:#e74c3c}.btn-danger[data-v-d5f56647]:hover{background:#c0392b}.form-card[data-v-d5f56647]{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.form-card h3[data-v-d5f56647]{color:#2c3e50;margin-bottom:1rem}.form-grid[data-v-d5f56647]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.form-group[data-v-d5f56647]{flex-direction:column;display:flex}.form-group label[data-v-d5f56647]{color:#555;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-d5f56647],.form-group select[data-v-d5f56647]{border:2px solid #ddd;border-radius:4px;padding:.5rem;font-size:.9rem}.table-container[data-v-d5f56647]{margin-bottom:1.5rem;overflow-x:auto}table[data-v-d5f56647]{border-collapse:collapse;background:#fff;width:100%;box-shadow:0 2px 4px #0000001a}th[data-v-d5f56647],td[data-v-d5f56647]{text-align:left;border-bottom:1px solid #eee;padding:.75rem}th[data-v-d5f56647]{color:#fff;background:#34495e;font-weight:600}tr[data-v-d5f56647]:hover{background:#f5f5f5}code[data-v-d5f56647]{background:#f0f0f0;border-radius:3px;padding:.2rem .5rem;font-family:monospace}.route-number[data-v-d5f56647]{color:#fff;text-align:center;background:#e74c3c;border-radius:4px;min-width:30px;padding:.25rem .75rem;font-weight:700;display:inline-block}.status-completed[data-v-d5f56647]{color:#fff;background:#2ecc71;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.status-in-progress[data-v-d5f56647]{color:#fff;background:#3498db;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.status-waiting[data-v-d5f56647]{color:#fff;background:#f39c12;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.status-cancelled[data-v-d5f56647]{color:#fff;background:#e74c3c;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.stats[data-v-d5f56647]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-item[data-v-d5f56647]{background:#f8f9fa;border-radius:8px;justify-content:space-between;padding:1rem;display:flex}.stat-label[data-v-d5f56647]{color:#555;font-weight:500}.stat-value[data-v-d5f56647]{color:#2c3e50;font-size:1.2rem;font-weight:700}.monitoring[data-v-81cb2765]{padding:1rem}h2[data-v-81cb2765]{color:#2c3e50;margin-bottom:1.5rem}h3[data-v-81cb2765]{color:#34495e;margin-bottom:1rem}.chart-tabs[data-v-81cb2765]{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.tab-btn[data-v-81cb2765]{cursor:pointer;color:#555;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.tab-btn[data-v-81cb2765]:hover{color:#667eea;border-color:#667eea}.tab-btn.active[data-v-81cb2765]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.chart-container[data-v-81cb2765]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #00000014}.line-chart[data-v-81cb2765]{position:relative}.chart-area[data-v-81cb2765]{border-bottom:2px solid #ddd;border-left:2px solid #ddd;height:250px;margin-bottom:40px;margin-left:60px;position:relative}.grid-lines[data-v-81cb2765]{pointer-events:none;width:100%;height:100%;position:absolute}.grid-line[data-v-81cb2765]{border-top:1px dashed #eee;position:absolute;left:0;right:0}.grid-label[data-v-81cb2765]{color:#999;font-size:.75rem;position:absolute;top:-8px;left:-55px}.line-svg[data-v-81cb2765]{width:100%;height:100%}.chart-point[data-v-81cb2765]{cursor:pointer;transition:r .2s}.chart-point[data-v-81cb2765]:hover{r:8}.x-labels[data-v-81cb2765]{justify-content:space-around;display:flex;position:absolute;bottom:-35px;left:0;right:0}.x-label[data-v-81cb2765]{color:#666;font-size:.8rem}.bar-chart[data-v-81cb2765]{position:relative}.bars-container[data-v-81cb2765]{justify-content:space-around;align-items:flex-end;height:200px;padding:0 10px;display:flex}.bar-wrapper[data-v-81cb2765]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar[data-v-81cb2765]{cursor:pointer;border-radius:4px 4px 0 0;justify-content:center;align-items:flex-start;width:40px;min-height:10px;padding-top:5px;transition:all .3s;display:flex;position:relative}.bar[data-v-81cb2765]:hover{opacity:.8;transform:scaleY(1.02)}.bar-value[data-v-81cb2765]{color:#fff;font-size:.75rem;font-weight:700}.bar-label[data-v-81cb2765]{color:#666;margin-top:8px;font-size:.8rem}.pie-chart-wrapper[data-v-81cb2765]{flex-wrap:wrap;align-items:center;gap:2rem;display:flex;position:relative}.pie-chart[data-v-81cb2765]{flex-shrink:0}.pie-slice[data-v-81cb2765]{cursor:pointer;transition:transform .2s}.pie-slice[data-v-81cb2765]:hover{transform:scale(1.05)}.pie-legend[data-v-81cb2765]{flex:1;min-width:250px}.legend-item[data-v-81cb2765]{border-bottom:1px solid #eee;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.legend-color[data-v-81cb2765]{border-radius:4px;flex-shrink:0;width:16px;height:16px}.legend-label[data-v-81cb2765]{color:#555;font-size:.9rem}.tooltip[data-v-81cb2765]{color:#fff;z-index:1000;pointer-events:none;background:#34495e;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;position:fixed;box-shadow:0 4px 12px #0003}.table-wrapper[data-v-81cb2765]{margin-bottom:2rem;overflow-x:auto}.data-table[data-v-81cb2765]{border-collapse:collapse;background:#fff;width:100%}.data-table th[data-v-81cb2765],.data-table td[data-v-81cb2765]{text-align:right;border-bottom:1px solid #eee;padding:.75rem}.data-table th[data-v-81cb2765]{color:#fff;text-align:center;background:#34495e;font-weight:600}.data-table th[data-v-81cb2765]:first-child,.data-table td[data-v-81cb2765]:first-child{text-align:left}.data-table tbody tr[data-v-81cb2765]:hover{background:#f8f9fa}.positive[data-v-81cb2765]{color:#2ecc71;font-weight:700}.negative[data-v-81cb2765]{color:#e74c3c;font-weight:700}tfoot tr[data-v-81cb2765]{background:#f8f9fa}.summary-row td[data-v-81cb2765]{border-top:2px solid #34495e;font-weight:700}.avg-row td[data-v-81cb2765],.min-row td[data-v-81cb2765],.max-row td[data-v-81cb2765]{font-weight:500}.stats-summary h3[data-v-81cb2765]{margin-top:2rem}.summary-cards[data-v-81cb2765]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.summary-card[data-v-81cb2765]{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-left:4px solid #667eea;border-radius:12px;padding:1.5rem;transition:transform .2s;box-shadow:0 2px 8px #0000000d}.summary-card[data-v-81cb2765]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-revenue[data-v-81cb2765]{border-left-color:#667eea}.card-passengers[data-v-81cb2765]{border-left-color:#2ecc71}.card-fuel[data-v-81cb2765]{border-left-color:#f39c12}.card-profit[data-v-81cb2765]{border-left-color:#27ae60}.card-trips[data-v-81cb2765]{border-left-color:#3498db}.summary-card h4[data-v-81cb2765]{color:#555;margin:0 0 .75rem;font-size:.9rem}.card-value[data-v-81cb2765]{color:#2c3e50;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.card-detail[data-v-81cb2765]{color:#777;font-size:.8rem}@media (width<=768px){.chart-container[data-v-81cb2765]{padding:1rem}.pie-chart-wrapper[data-v-81cb2765]{flex-direction:column}.summary-cards[data-v-81cb2765]{grid-template-columns:1fr}}.app[data-v-75b209c9]{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-75b209c9]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:1.5rem 2rem;box-shadow:0 2px 10px #0000001a}.header-content[data-v-75b209c9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;display:flex}.app-title[data-v-75b209c9]{margin:0;font-size:1.8rem;font-weight:700}.app-subtitle[data-v-75b209c9]{opacity:.9;margin:.5rem 0 0;font-size:.9rem}.header-actions[data-v-75b209c9]{align-items:center;gap:1rem;display:flex}.btn-admin[data-v-75b209c9],.btn-back[data-v-75b209c9]{color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:2px solid #ffffff80;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:all .3s}.btn-admin[data-v-75b209c9]:hover,.btn-back[data-v-75b209c9]:hover{background:#ffffff4d;border-color:#fff;transform:translateY(-2px)}.user-badge[data-v-75b209c9]{text-align:right;background:#ffffff26;border-radius:8px;padding:.5rem 1rem}.user-role[data-v-75b209c9]{opacity:.8;text-transform:uppercase;font-size:.7rem;display:block}.user-name[data-v-75b209c9]{font-size:.9rem;font-weight:600}.app-nav[data-v-75b209c9]{background:#fff;flex-wrap:wrap;gap:.5rem;padding:1rem 2rem;display:flex;box-shadow:0 2px 5px #0000000d}.nav-btn[data-v-75b209c9]{cursor:pointer;color:#555;background:#fff;border:2px solid #e0e0e0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.nav-btn[data-v-75b209c9]:hover{color:#667eea;background:#f5f5f5;border-color:#667eea}.nav-btn.active[data-v-75b209c9]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.nav-icon[data-v-75b209c9]{font-size:1.2rem}.app-main[data-v-75b209c9]{flex:1;width:100%;max-width:1400px;margin:2rem auto;padding:0 2rem}.app-footer[data-v-75b209c9]{color:#fff;text-align:center;background:#34495e;margin-top:auto;padding:1rem}.app-footer p[data-v-75b209c9]{margin:0;font-size:.85rem}@media (width<=768px){.header-content[data-v-75b209c9]{text-align:center;flex-direction:column;gap:1rem}.app-title[data-v-75b209c9]{font-size:1.4rem}.header-actions[data-v-75b209c9]{flex-wrap:wrap;justify-content:center;width:100%}.user-badge[data-v-75b209c9]{text-align:center}.app-nav[data-v-75b209c9]{padding:.75rem}.nav-btn[data-v-75b209c9]{flex:1;justify-content:center;padding:.6rem 1rem;font-size:.85rem}.nav-label[data-v-75b209c9]{display:none}.app-main[data-v-75b209c9]{margin:1rem auto;padding:0 1rem}}
