*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-900:#1e3a8a;--secondary-50:#ecfdf5;--secondary-100:#d1fae5;--secondary-500:#10b981;--secondary-600:#059669;--secondary-700:#047857;--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-500:#f97316;--accent-600:#ea580c;--accent-700:#c2410c;--success-50:#f0fdf4;--success-500:#22c55e;--success-600:#16a34a;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-600:#d97706;--error-50:#fef2f2;--error-500:#ef4444;--error-600:#dc2626;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--transition-fast:.15s ease-out;--transition-normal:.25s ease-out;--transition-slow:.35s ease-out}:root[data-theme=light]{--bg-gradient-start:#667eea;--bg-gradient-end:#764ba2;--bg-primary:#fff;--bg-secondary:#f9fafb;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--input-bg:#fff;--input-border:#d1d5db;--input-focus:#667eea;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#991b1b;--shadow-lg:0 10px 25px rgba(0,0,0,.1);--link-color:#4338ca;--link-hover:#3730a3}:root[data-theme=dark]{--bg-gradient-start:#110c47;--bg-gradient-end:#2d2fa0;--bg-primary:#1f2937;--bg-secondary:#111827;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--input-bg:#374151;--input-border:#4b5563;--input-focus:#818cf8;--error-bg:#7f1d1d;--error-border:#991b1b;--error-text:#fecaca;--shadow-lg:0 10px 25px rgba(0,0,0,.3);--link-color:#818cf8;--link-hover:#6366f1;--button-secondary:#374151;--button-secondary-hover:#4b5563;--button-secondary-border:#6b7280}body,html{color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;margin:0;padding:0}@media(prefers-contrast:high){:root{--gray-100:#fff;--gray-200:#000;--primary-500:#00f;--secondary-500:green;--error-500:red}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{font-family:var(--font-family);font-size:16px;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--gray-50);color:var(--gray-800);min-height:100vh}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.skip-link{background:var(--primary-600);border-radius:var(--radius-md);color:#fff;left:6px;padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-40px;transition:top var(--transition-fast);z-index:1000}.skip-link:focus{top:6px}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-4)}.dashboardPage{display:grid;grid-template-columns:250px 1fr;min-height:100vh}@media(max-width:768px){.dashboardPage{grid-template-columns:1fr}}.header{background:#fff;border-bottom:1px solid var(--gray-200);padding:var(--space-4) 0;position:sticky;top:0;z-index:50}.header-content{align-items:center;display:flex;justify-content:space-between}.logo{color:var(--primary-600);font-size:var(--font-size-2xl);font-weight:700;text-decoration:none}.sidebar{background:#fff;height:100vh;overflow-y:auto;padding:var(--space-6) 0;position:sticky;top:0;width:15vw}a.logo{padding:1em 0}@media(max-width:768px){.sidebar{display:none}}.nav-header{align-items:center;display:grid;justify-content:center}.nav-menu{list-style:none;min-width:1.5em;padding:0 var(--space-4)}.nav-item{margin-bottom:var(--space-1)}.nav-link{align-items:center;border-radius:var(--radius-md);color:var(--gray-700);display:flex;font-weight:500;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.nav-link:hover{background:var(--gray-100);color:var(--primary-600)}.nav-link.active{background:var(--primary-50);color:var(--primary-700);font-weight:600}.nav-icon{height:20px;margin-right:var(--space-3);width:20px}.dashboardPage{background:var(--gray-50);padding:var(--space-8) var(--space-6)}.page-header{margin-bottom:var(--space-8)}.page-title{color:var(--gray-900);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-2)}.page-subtitle{color:var(--gray-600);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--gray-200);padding:var(--space-6)}.card-title{color:var(--gray-900);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-1)}.card-subtitle{color:var(--gray-600);font-size:var(--font-size-sm)}.card-content{padding:var(--space-6)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;justify-content:center;line-height:1.5;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--primary-600);border:1px solid var(--primary-600);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.btn-secondary{background:var(--bg-secondary);border:2px solid var(--text-secondary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--button-primary);border-color:var(--button-primary);box-shadow:var(--shadow);color:#fff;transform:translateY(-1px)}.btn-secondary:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.btn-success{background:var(--success-600);border:1px solid var(--success-600);color:#fff}.btn-success:hover:not(:disabled){background:var(--secondary-700);border-color:var(--secondary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success:focus-visible{outline:2px solid var(--success-600);outline-offset:2px}.btn-warning{background:var(--warning-600);border:1px solid var(--warning-600);color:#fff}.btn-warning:hover:not(:disabled){background:var(--warning-700);border-color:var(--warning-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning:focus-visible{outline:2px solid var(--warning-600);outline-offset:2px}.btn-danger,.btn-error{background:var(--error-600);border:1px solid var(--error-600);color:#fff}.btn-danger:hover:not(:disabled),.btn-error:hover:not(:disabled){background:var(--error-700,#b91c1c);border-color:var(--error-700,#b91c1c);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger:focus-visible,.btn-error:focus-visible{outline:2px solid var(--error-600);outline-offset:2px}.form-group{margin-bottom:var(--space-6)}.form-label{color:var(--gray-700);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--space-3);transition:border-color var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-50);outline:none}.form-input:invalid,.form-select:invalid,.form-textarea:invalid{border-color:var(--error-500)}.table{background:#fff;border-collapse:collapse;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid var(--gray-200);padding:var(--space-4);text-align:left}.table th{color:var(--gray-900);font-size:var(--font-size-sm);font-weight:600}.table tbody tr:hover,.table th{background:var(--gray-50)}.table tbody tr:last-child td{border-bottom:none}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.text-center{text-align:center}.text-right{text-align:right}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.status{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;padding:var(--space-1) var(--space-3)}.status-active{background:var(--success-50);color:var(--success-700)}.status-inactive{background:var(--gray-100);color:var(--gray-700)}.status-pending{background:var(--warning-50);color:var(--warning-700)}.status-error{background:var(--error-50);color:var(--error-700)}.loading{animation:spin 1s linear infinite;border:2px solid var(--gray-300);border-radius:50%;border-top-color:var(--primary-500);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.mobile-nav-toggle{background:none;border:none;cursor:pointer;display:none;font-size:var(--font-size-lg)}@media(max-width:768px){.mobile-nav-toggle{display:block}}@media print{.btn,.mobile-nav-toggle,.sidebar{display:none}.dashboardPage{grid-template-columns:1fr;padding:0}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-gradient-start:#667eea;--bg-gradient-end:#764ba2;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-on-gradient:#fff;--input-bg:#fff;--input-border:#d1d5db;--input-focus:#667eea;--input-text:#111827;--button-primary:#667eea;--button-primary-hover:#5a67d8;--button-secondary:#e5e7eb;--button-secondary-hover:#d1d5db;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#991b1b;--success-bg:#f0fdf4;--success-border:#bbf7d0;--success-text:#166534;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1);--shadow:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--toggle-bg:#fff;--toggle-border:#d1d5db;--toggle-color:#374151}:root[data-theme=dark]{--bg-primary:#1f2937;--bg-secondary:#111827;--bg-gradient-start:#4c51bf;--bg-gradient-end:#434190;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-muted:#d1d5db;--text-on-gradient:#fff;--input-bg:#374151;--input-border:#4b5563;--input-focus:#818cf8;--input-text:#f9fafb;--button-primary:#667eea;--button-primary-hover:#818cf8;--button-secondary:#374151;--button-secondary-hover:#4b5563;--error-bg:#7f1d1d;--error-border:#991b1b;--error-text:#fecaca;--success-bg:#14532d;--success-border:#166534;--success-text:#bbf7d0;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.5);--shadow:0 4px 6px -1px rgba(0,0,0,.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5);--toggle-bg:#374151;--toggle-border:#4b5563;--toggle-color:#f9fafb}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.table tbody tr{background:var(--bg-primary)}.table tbody tr:hover{background:var(--bg-secondary)}.table td,.table th{color:var(--text-primary)!important}.table th{background:var(--bg-secondary)!important}.table td div,.table td p,.table td span{color:var(--text-primary)!important}.driver-email{color:var(--text-secondary)!important}.rating span,.table td:nth-child(2),.table td:nth-child(3),.table td:nth-child(5){color:var(--text-primary)!important}.card{background:var(--bg-primary)!important}.stat-label{color:var(--text-secondary)!important}.form-input,.form-select{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}.form-input::-moz-placeholder{color:var(--text-muted)!important}.form-input::placeholder{color:var(--text-muted)!important}.card-title{color:var(--text-primary)!important}:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-gradient-start:#667eea;--bg-gradient-end:#764ba2;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--text-on-gradient:#fff;--input-bg:#fff;--input-border:#e2e8f0;--input-focus:#667eea;--input-text:#1a202c;--button-primary:#667eea;--button-primary-hover:#5a67d8;--error-bg:#fff5f5;--error-border:#feb2b2;--error-text:#c53030;--success-bg:#f0fff4;--success-border:#9ae6b4;--success-text:#2f855a;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1);--shadow:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--toggle-bg:#fff;--toggle-border:#e2e8f0;--toggle-color:#4a5568}:root[data-theme=dark]{--bg-primary:#1a202c;--bg-secondary:#2d3748;--bg-gradient-start:#4c51bf;--bg-gradient-end:#434190;--text-primary:#f7fafc;--text-secondary:#e2e8f0;--text-muted:#a0aec0;--text-on-gradient:#fff;--input-bg:#2d3748;--input-border:#4a5568;--input-focus:#667eea;--input-text:#f7fafc;--button-primary:#667eea;--button-primary-hover:#5a67d8;--error-bg:#742a2a;--error-border:#c53030;--error-text:#feb2b2;--success-bg:#22543d;--success-border:#2f855a;--success-text:#9ae6b4;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.3);--shadow:0 4px 6px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.3);--toggle-bg:#2d3748;--toggle-border:#4a5568;--toggle-color:#e2e8f0}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}
