@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,700;1,9..144,300&display=swap);.fleet-page{background-color:#0b0f19;color:#f3f4f6;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;padding:24px 16px}.fleet-list-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827b3;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 20px 40px #0006;max-width:1200px;padding:20px 24px;width:100%}.panel-header{border-bottom:1px solid #ffffff0f;margin-bottom:20px;padding-bottom:14px}.panel-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#9ca3af);-webkit-background-clip:text;font-size:1.4rem;font-weight:700;letter-spacing:-.5px;margin:0 0 2px}.subtitle{color:#6b7280;font-size:.8rem;margin:0}.filter-buttons{background:#00000040;border:1px solid #ffffff0d;border-radius:6px;display:flex;gap:2px;padding:3px}.filter-buttons button{background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:all .15s ease}.filter-buttons button:hover{color:#fff}.filter-buttons button.active{background:#2563eb;box-shadow:0 4px 10px #2563eb40;color:#fff}.car-card-row{background:#1f293740;border:1px solid #ffffff0a;border-radius:8px;margin-bottom:8px;overflow:hidden;position:relative;transition:background .2s ease,border-color .2s ease}.car-card-row:hover{background:#1f293773;border-color:#ffffff17}.car-card-content{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:2.2fr 1.8fr 1.6fr 1.2fr;padding:10px 16px 10px 20px}.neon-indicator{bottom:0;left:0;position:absolute;top:0;width:4px}.neon-indicator.active-glow{background:#10b981}.neon-indicator.assigned-glow{background:#3b82f6}.neon-indicator.inactive-glow{background:#4b5563}.info-block{display:flex;flex-direction:column;justify-content:center}.car-title-wrapper{align-items:baseline;display:flex;gap:6px}.car-title-wrapper h3{color:#fff;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-tag{color:#4b5563;font-size:.75rem}.meta-subtext{color:#838996;font-size:.75rem;margin-top:2px}.meta-subtext span.plate-num{color:#e5e7eb;font-family:monospace;font-weight:600}.type-divider{color:#ffffff14;margin:0 6px}.type-value{color:#9ca3af}.route-badge{align-items:center;background:#0003;border:1px solid #ffffff08;border-radius:4px;display:inline-flex;gap:8px;max-width:100%;padding:5px 10px;width:-webkit-fit-content;width:fit-content}.route-badge .loc{color:#d1d5db;font-size:.78rem;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-badge .arrow{color:#3b82f6;font-size:.8rem}.status-meta{gap:4px}.status-row-actions{align-items:center;display:flex;gap:8px}.btn-expand-manifest{background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;color:#60a5fa;cursor:pointer;font-size:.7rem;font-weight:600;padding:1px 6px;transition:all .15s ease}.btn-expand-manifest:hover{background:#3b82f633;color:#fff}.btn-expand-manifest.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.badge{border-radius:3px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.2px;padding:1px 6px;width:-webkit-fit-content;width:fit-content}.badge.status-available{background:#10b9811f;border:1px solid #10b98126;color:#34d399}.badge.status-assigned{background:#3b82f61f;border:1px solid #3b82f626;color:#60a5fa}.btn-toggle-status{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:.72rem;gap:4px;margin-top:1px;padding:0;transition:color .15s ease;width:-webkit-fit-content;width:fit-content}.btn-toggle-status:hover{color:#f87171}.power-icon{font-size:.75rem}.action-meta{align-items:center;flex-direction:row;gap:12px;justify-content:flex-end}.rate-container{line-height:1.1;margin-bottom:0;text-align:right}.rate-container .rate-num{color:#fff;font-size:1.1rem;font-weight:700}.rate-container .per-day{color:#4b5563;font-size:.7rem}.btn-action{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.btn-assign{background:#2563eb;color:#fff}.btn-assign:hover:not(:disabled){background:#1d4ed8}.btn-assign:disabled{background:#1f2937;color:#4b5563;cursor:not-allowed}.btn-reassign{background:#d97706;color:#fff}.btn-reassign:hover{background:#b45309}.row-inactive{background:#11182726;opacity:.45}.booking-details-dropdown{animation:RevealRow .2s cubic-bezier(.4,0,.2,1) forwards;background:#0a0f1a99;border-top:1px solid #ffffff0a;padding:12px 16px}@keyframes RevealRow{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.booking-details-dropdown h4{color:#3b82f6;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.booking-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1.2fr 1.2fr 2fr 1fr}.grid-item{display:flex;flex-direction:column;gap:2px}.grid-item label{color:#4b5563;font-size:.65rem;font-weight:600;text-transform:uppercase}.grid-item span{color:#cbd5e1;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-item .id-highlight{color:#fbbf24;font-family:monospace;font-weight:600}.grid-item .type-tag{color:#9ca3af}.empty-state{color:#4b5563;font-size:.85rem;font-style:italic;padding:32px 0;text-align:center}.inline-dispatch-scheduler{background:#1a1f2c;border:1px solid #2e374a;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:12px;width:100%}.scheduler-fields{display:flex;flex-direction:column;gap:8px}.scheduler-input-group{display:flex;flex-direction:column;gap:4px;text-align:left}.scheduler-input-group span{color:#94a3b8;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.scheduler-input-group input{background:#0f172a;border:1px solid #334155;border-radius:4px;color:#f8fafc;font-size:.85rem;padding:6px 10px}.scheduler-input-group input:focus{border-color:#3b82f6;outline:none}.scheduler-actions{display:flex;gap:8px}.btn-scheduler-confirm{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:6px}.btn-scheduler-confirm:disabled{background:#334155;color:#64748b;cursor:not-allowed}.btn-scheduler-cancel{background:#0000;border:1px solid #475569;border-radius:4px;color:#94a3b8;cursor:pointer;padding:6px 12px}.btn-scheduler-cancel:hover{background:#ffffff0d;color:#f8fafc}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-body:#000;--bg-surface:#111;--bg-surface-hover:#222;--bg-input:#1a0506;--bg-sidebar:#0a0a0a;--text-main:#fff;--text-muted:#fff;--text-label:#fff;--accent-primary:#f03;--accent-primary-mid:#c8002a;--accent-primary-glow:#f03;--accent-primary-border:#f03;--accent-warm:#f60;--accent-warm-glow:#f60;--accent-danger:#f36;--accent-danger-glow:#f36;--success:#0f8;--warning:#f60;--critical:#f03;--border-subtle:#333;--border-light:#55111a;--border-glow:#f03;--accent-hero:var(--accent-primary);--accent-border-solid:var(--accent-primary-mid);--radius-xs:4px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--shadow-ambient:0 2px 0px #000;--shadow-md:0 4px 0px #000;--shadow-lg:0 8px 0px #000;--shadow-red:0 4px 0px #c8002a;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:0.1s ease-in-out;--t-base:0.18s var(--ease-out);--t-slow:0.3s var(--ease-out)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;background:var(--bg-body);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.024' d='M0 0h300v300H0z'/%3E%3C/svg%3E");color:#fff;color:var(--text-main);font-family:DM Sans,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6;margin:0}body:after,body:before{border-radius:50%;content:"";filter:blur(130px);opacity:.18;pointer-events:none;position:fixed;z-index:0}body:before{background:#c0182a38;height:500px;left:-220px;top:-180px;width:700px}body:after{background:#e8842a2e;bottom:-100px;height:380px;right:-160px;width:480px}h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0}h1{font-size:22px}h2{font-size:15px}p{margin:0}a{color:#c8002a;color:var(--accent-primary-mid);text-decoration:none;transition:color .1s ease-in-out;transition:color var(--t-fast)}a:hover{color:#fff}button,input,select{font:inherit}button{border:0;cursor:pointer;overflow:hidden;position:relative}button:after{background:radial-gradient(circle at 50% 50%,#ffffff14,#0000 60%);background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),#ffffff14,#0000 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .1s ease-in-out;transition:opacity var(--t-fast)}button:hover:after{opacity:1}button.btn-dark{background:#0a0a0a;border:1px solid #f03;border:1px solid var(--accent-primary-border);border-radius:10px;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:600;padding:10px 18px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);transition:transform var(--t-base),background var(--t-base),border-color var(--t-base)}button.btn-dark:hover{background:#c0182a1a;border-color:#c0182ab3;transform:translateY(-1px)}.btn-gradient{background:#f03;background:var(--accent-primary);border-radius:10px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #f03,0 4px 0 #c8002a;box-shadow:0 0 0 1px var(--accent-primary-border) inset,var(--shadow-red);color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em;padding:10px 20px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),filter .18s cubic-bezier(.16,1,.3,1);transition:transform var(--t-base),box-shadow var(--t-base),filter var(--t-base)}.btn-gradient:hover{box-shadow:inset 0 0 0 1px #f03,0 12px 40px #c0182a66;box-shadow:0 0 0 1px var(--accent-primary-border) inset,0 12px 40px #c0182a66;filter:brightness(1.15);transform:translateY(-1px)}.btn-gradient:active{filter:brightness(.92);transform:translateY(1px) scale(.99);transition-duration:.08s}button.ghost{background:#c0182a12;border:1px solid #55111a;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#fff;color:var(--text-main);font-size:13px;font-weight:500;padding:10px 18px;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);transition:background var(--t-base),border-color var(--t-base),transform var(--t-base)}button.ghost:hover{background:#c0182a21;border-color:#c0182a4d;transform:translateY(-1px)}button.ghost:active{transform:translateY(0)}input,select{-webkit-appearance:none;appearance:none;background:#1a0506;background:var(--bg-input);border:1px solid #55111a;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#fff;color:var(--text-main);margin-top:5px;padding:10px 13px;transition:border-color .1s ease-in-out,box-shadow .1s ease-in-out;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}input::placeholder{color:#fff;color:var(--text-muted)}input:focus,select:focus{border-color:#f03;border-color:var(--accent-primary);box-shadow:0 0 0 3px #f03,inset 0 0 0 1px #f03;box-shadow:0 0 0 3px var(--accent-primary-glow),0 0 0 1px var(--accent-primary) inset;outline:none}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='rgba(255,120,100,0.45)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}label{color:#fff;color:var(--text-label);display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.glass{z-index:1}.glass,.login-card,.modal,.panel,.stat-card,.stats div,.status,.topbar{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#111;background:var(--bg-surface);border:1px solid #333;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 0 #000,inset 0 1px 0 #ff64500d;box-shadow:var(--shadow-md),0 1px 0 #ff64500d inset;position:relative}.modal:before,.panel:before,.stat-card:before,.stats div:before{background:#c0182a59;border-radius:1px;content:"";height:1px;left:12px;pointer-events:none;position:absolute;right:12px;top:0}.eyebrow{align-items:center;color:#c8002a;color:var(--accent-primary-mid);display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{background:#c8002a;background:var(--accent-primary-mid);border-radius:50%;box-shadow:0 0 8px #f03;box-shadow:0 0 8px var(--accent-primary);content:"";display:inline-block;flex-shrink:0;height:5px;width:5px}.login-page{display:grid;min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.login-page:before{background-image:linear-gradient(#c0182a0d 1px,#0000 0),linear-gradient(90deg,#c0182a0d 1px,#0000 0);background-size:60px 60px;content:"";inset:0;pointer-events:none;position:fixed}.login-card{grid-gap:20px;border-radius:20px;border-radius:var(--radius-xl);display:grid;gap:20px;padding:36px;width:min(420px,100%)}.login-card:after{background:#c0182a59;border-radius:21px;border-radius:calc(var(--radius-xl) + 1px);content:"";inset:-1px;pointer-events:none;position:absolute;z-index:-1}.login-card h1,.topbar h1{font-size:20px;font-weight:700;letter-spacing:-.03em;margin:6px 0 0}.admin-page{margin:0 auto;max-width:1360px;padding:24px 20px 80px}.admin-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:248px 1fr;min-height:100vh;padding:16px;position:relative;z-index:1}.sidebar{background:#0a0a0a;background:var(--bg-sidebar);border:1px solid #333;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-xl);box-shadow:inset 1px 0 0 #c0182a38,0 4px 0 #000;box-shadow:inset 1px 0 0 #c0182a38,var(--shadow-md);display:flex;flex-direction:column;gap:28px;min-height:calc(100vh - 32px);overflow:hidden;padding:22px 16px;position:-webkit-sticky;position:sticky;top:16px}.sidebar:before{background:radial-gradient(ellipse at 50% 0,#c0182a1a,#0000 70%);content:"";height:240px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sidebar-brand{align-items:center;display:flex;gap:12px;padding:0 4px}.sidebar-logo{background:#f03;background:var(--accent-primary);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 0 0 1px #f03,0 4px 0 #c8002a;box-shadow:0 0 0 1px var(--accent-primary-border),var(--shadow-red);color:#fff;display:grid;flex-shrink:0;font-size:15px;font-weight:800;height:38px;letter-spacing:-.04em;place-items:center;width:38px}.nav-list{grid-gap:3px;display:grid;gap:3px}.nav-section-title{font-size:10px;font-weight:700;letter-spacing:.1em;margin:10px 0 4px;padding:0 12px;text-transform:uppercase}.nav-item,.nav-section-title{color:#fff;color:var(--text-muted)}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:10px;padding:11px 14px;text-align:left;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);transition:background var(--t-base),color var(--t-base),transform var(--t-base);width:100%}.nav-item .nav-icon{flex-shrink:0;opacity:.55;transition:opacity .1s ease-in-out;transition:opacity var(--t-fast);width:18px}.nav-item:hover{background:#c0182a12;color:#fff;color:var(--text-main);transform:translateX(3px)}.nav-item:hover .nav-icon{opacity:1}.nav-item.active{background:#f03;background:var(--accent-primary-glow);border-color:#f03;border-color:var(--accent-primary-border);box-shadow:0 2px 14px #c0182a33;color:#fff;font-weight:600}.nav-item.active .nav-icon{opacity:1}.nav-item.active:before{background:#f03;background:var(--accent-primary);border-radius:0 3px 3px 0;box-shadow:2px 0 12px #c0182a59;content:"";height:65%;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-item{position:relative}.sidebar-footer{margin-top:auto;padding:0 4px}.admin-content{display:flex;flex-direction:column;gap:14px}.topbar{align-items:center;border-radius:20px;border-radius:var(--radius-xl);display:flex;gap:18px;justify-content:space-between;padding:18px 24px}.topbar h1{font-size:19px;letter-spacing:-.03em}.topbar-actions{color:#fff;color:var(--text-label);flex-wrap:wrap}.status,.topbar-actions{align-items:center;display:flex;font-size:13px;gap:10px}.status{color:#0f8;color:var(--success);font-weight:500;margin-bottom:12px;padding:12px 18px}.status:before{animation:pulse-dot 2.5s ease-in-out infinite;background:#0f8;background:var(--success);border-radius:50%;box-shadow:0 0 10px #0f8;box-shadow:0 0 10px var(--success);content:"";flex-shrink:0;height:7px;width:7px}.stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.stat-card,.stats div{border-radius:14px;border-radius:var(--radius-lg);overflow:hidden;padding:20px 22px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);transition:transform var(--t-base),box-shadow var(--t-base)}.stat-card:hover,.stats div:hover{box-shadow:0 8px 0 #000,inset 0 1px 0 #ff645012;box-shadow:var(--shadow-lg),0 1px 0 #ff645012 inset;transform:translateY(-3px)}.stat-card.stat-1,.stats div:first-child{background:#c0182a1f}.stat-card.stat-2,.stats div:nth-child(2){background:#e8842a14}.stat-card.stat-3,.stats div:nth-child(3){background:#4ade9a0f}.stat-card.stat-4,.stats div:nth-child(4){background:#ff335514}.stat-number,.stats strong{display:block;font-family:Fraunces,Georgia,serif;font-size:38px;font-style:italic;font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:4px}.stat-card.stat-2 .stat-number,.stat-number,.stats div:nth-child(2) .stat-number,.stats strong{color:#c8002a;color:var(--accent-primary-mid)}.stat-card.stat-3 .stat-number,.stats div:nth-child(3) .stat-number{color:#0f8;color:var(--success)}.stat-card.stat-4 .stat-number,.stats div:nth-child(4) .stat-number{color:#f36;color:var(--accent-danger)}.stat-label,.stats span{color:#fff;color:var(--text-muted);display:block;font-size:11.5px;font-weight:500;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.stat-delta{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;margin-top:8px;padding:2px 7px}.stat-delta.up{background:#4ade9a1f;color:#0f8;color:var(--success)}.stat-delta.down{background:#c0182a24;color:#c8002a;color:var(--accent-primary-mid)}.dashboard-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.2fr .8fr;margin-bottom:14px}.panel{overflow:hidden;padding:22px 24px}.panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.panel-header h2{color:#fff;color:var(--text-main);font-size:14px;font-weight:600;letter-spacing:-.02em}.panel-header p{color:#fff;color:var(--text-muted);font-size:12.5px}.list{grid-gap:8px;display:grid;gap:8px;margin-right:-4px;max-height:520px;overflow-y:auto;padding-right:4px}.list::-webkit-scrollbar{width:4px}.list::-webkit-scrollbar-track{background:#0000}.list::-webkit-scrollbar-thumb{background:#c0182a40;border-radius:99px}.list::-webkit-scrollbar-thumb:hover{background:#c0182a73}.notice{background:hsla(0,0%,100%,.025);border:1px solid #333;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);padding:13px 16px;transition:background .1s ease-in-out;transition:background var(--t-fast)}.notice p{color:#fff;color:var(--text-muted);font-size:13px;line-height:1.5}.notice.critical{background:#c0182a12;border-color:#f03;border-color:var(--critical)}.notice.warning{background:#e8842a0f;border-color:#f60;border-color:var(--warning)}.notice.read{opacity:.38}.row{grid-gap:10px;align-items:center;background:#ffffff05;border:1px solid #333;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:1fr 1fr auto 72px;padding:12px 14px;transition:background .1s ease-in-out,border-color .1s ease-in-out,transform .1s ease-in-out;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.row:hover{background:#c0182a0f;border-color:#c0182a2e;transform:translateX(2px)}.row span{color:#fff;color:var(--text-muted);font-size:12.5px}.thumb{aspect-ratio:4/3;background:#c0182a14;border:1px solid #333;border:1px solid var(--border-subtle);border-radius:7px;border-radius:var(--radius-sm);object-fit:cover;width:72px}.booking-row,.car-row,.owner-row,.route-row{grid-gap:12px;align-items:center;background:#ffffff05;border:1px solid #333;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:1fr auto;padding:11px 13px;transition:background .1s ease-in-out,transform .1s ease-in-out;transition:background var(--t-fast),transform var(--t-fast)}.booking-row:hover,.car-row:hover,.owner-row:hover,.route-row:hover{background:#c0182a0f;transform:translateX(2px)}.booking-row strong,.car-row strong,.owner-row strong,.route-row strong{color:#fff;color:var(--text-main);display:block;font-size:13px;font-weight:600}.owner-row span,.route-row span{color:#fff;color:var(--text-label);display:block;font-size:12px;margin-top:2px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 10px}.badge-success{background:#4ade9a1c;border:1px solid #4ade9a33;color:#0f8;color:var(--success)}.badge-warning{background:#e8842a1f;border:1px solid #e8842a3d;color:#f60;color:var(--accent-warm)}.badge-danger{background:#c0182a24;border:1px solid #c0182a47;color:#c8002a;color:var(--accent-primary-mid)}.badge-neutral{background:#ffffff0f;border:1px solid #333;border:1px solid var(--border-subtle);color:#fff;color:var(--text-muted)}.modal-overlay{animation:modal-in .25s cubic-bezier(.16,1,.3,1);animation:modal-in .25s var(--ease-out);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:#000000c7;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.modal{animation:modal-slide .28s cubic-bezier(.34,1.56,.64,1);animation:modal-slide .28s var(--ease-spring)}.modal:after{background:#c0182a59;border-radius:29px;border-radius:calc(var(--radius-2xl) + 1px);content:"";inset:-1px;pointer-events:none;position:absolute;z-index:-1}.modal h2{font-size:17px;font-weight:700;letter-spacing:-.03em;margin-bottom:20px}.modal-form{grid-gap:14px;display:grid;gap:14px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.modal-actions{margin-top:20px}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.divider{background:#333;background:var(--border-subtle);border:none;height:1px;margin:0}.avatar{background:#c0182a24;border:1.5px solid #f03;border:1.5px solid var(--accent-primary-border);border-radius:50%;color:#c8002a;color:var(--accent-primary-mid);display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:34px;place-items:center;width:34px}.muted{color:#fff;color:var(--text-muted);font-size:12.5px}.label-text{color:#fff;color:var(--text-label);font-size:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}body:after,body:before{display:none}}@media (max-width:1080px){.admin-layout{gap:12px;grid-template-columns:1fr;padding:12px}.sidebar{border-radius:14px;border-radius:var(--radius-lg);gap:18px;min-height:auto;padding:18px;position:static}.nav-list{display:flex;flex-wrap:wrap;gap:6px}.nav-item{padding:9px 14px;width:auto}.nav-item.active:before,.sidebar:before{display:none}.topbar{align-items:flex-start;flex-direction:column;gap:12px}.cards,.stats{grid-template-columns:1fr 1fr}}@media (max-width:700px){.admin-layout{padding:8px}.booking-row,.car-row,.cards,.dashboard-grid,.form-grid,.modal-form,.owner-row,.route-row,.row,.stats{grid-template-columns:1fr}.stat-number,.stats strong{font-size:32px}}.dashboard-container,.page,.page.bookings-page,.page.fleet-page{background:#000;background:var(--bg-body);color:#fff;color:var(--text-main);font-family:DM Sans,Segoe UI,system-ui,sans-serif;min-height:100vh;padding:28px 24px 80px}.page>h2{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.hero-banner{align-items:flex-start;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background:#111;background:var(--bg-surface);border:1px solid #333;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 4px 0 #000,inset 0 1px 0 #ffffff0f;box-shadow:var(--shadow-md),0 1px 0 #ffffff0f inset;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:18px 22px;position:relative}.hero-banner:before{background:radial-gradient(ellipse at 20% 0,#c0182a2e,#0000 60%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.hero-content{flex:1 1;min-width:260px;position:relative;z-index:1}.section-eyebrow{align-items:center;color:#c8002a;color:var(--accent-primary-mid);display:inline-flex;font-size:10px;font-weight:800;gap:6px;letter-spacing:.14em;text-transform:uppercase}.hero-title{font-size:20px;font-weight:700;letter-spacing:-.03em;margin:6px 0 10px}.hero-description{color:#fff;color:var(--text-muted);font-size:13px;line-height:1.6;margin:0}.hero-stat-card,.metric-tile{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background:#111;background:var(--bg-surface);border:1px solid #333;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 30px #00000059,inset 0 1px 0 #ffffff0d;position:relative}.hero-stat-card{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:250px;padding:18px 20px;z-index:1}.hero-stat-card .stat-label{color:#fff;color:var(--text-label);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-stat-card strong{-webkit-text-fill-color:#0000;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;font-family:Fraunces,Georgia,serif;font-size:34px;font-style:italic;font-weight:300;letter-spacing:-.03em}.metrics-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:14px 0}.metric-tile{overflow:hidden;padding:18px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.metric-tile:hover{border-color:#c0182a38;box-shadow:0 8px 0 #000,inset 0 1px 0 #ff645012;box-shadow:var(--shadow-lg),0 1px 0 #ff645012 inset;transform:translateY(-3px)}.metric-tile:before{background:radial-gradient(ellipse at 30% 0,#c0182a26,#0000 60%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.metric-tile.tile-success:before{background:radial-gradient(ellipse at 30% 0,#4ade9a24,#0000 60%)}.metric-tile.tile-primary:before{background:radial-gradient(ellipse at 30% 0,#c0182a29,#0000 60%)}.metric-tile.tile-warning:before{background:radial-gradient(ellipse at 30% 0,#e8842a24,#0000 60%)}.metric-tile.tile-info:before{background:radial-gradient(ellipse at 30% 0,#e8842a14,#0000 60%)}.tile-icon-wrapper{background:#ffffff0a;border:1px solid #333;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);display:grid;height:36px;margin-bottom:10px;place-items:center;width:36px}.metric-tile .tile-body{grid-gap:6px;display:grid;gap:6px;position:relative;z-index:1}.tile-number{-webkit-text-fill-color:#0000;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;display:block;font-family:Fraunces,Georgia,serif;font-size:28px;font-style:italic;font-weight:300;letter-spacing:-.03em;line-height:1}.metric-tile.tile-success .tile-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ade9a,#7bffc4);-webkit-background-clip:text}.metric-tile.tile-warning .tile-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e8842a,#ffca76);-webkit-background-clip:text}.metric-tile .tile-label{color:#fff;color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-split{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.2fr .8fr}.notifications-feed,.panel-topbar,.workspace-panel{border-radius:20px;border-radius:var(--radius-xl)}.workspace-panel{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background:#111;background:var(--bg-surface);border:1px solid #333;border:1px solid var(--border-subtle);box-shadow:0 4px 0 #000,inset 0 1px 0 #ffffff0f;box-shadow:var(--shadow-md),0 1px 0 #ffffff0f inset;padding:18px 20px}.workspace-panel.quiet-variant{background:#120808c2}.panel-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:0}.panel-heading{font-size:14px;font-weight:700;letter-spacing:-.02em;margin:6px 0 0}.badge-unread{align-items:center;background:#e8842a1f;border:1px solid #e8842a3d;border-radius:999px;color:#f60;color:var(--accent-warm);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 10px}.notifications-feed{grid-gap:10px;display:grid;gap:10px;max-height:520px;overflow-y:auto;padding-right:4px}.feed-item{align-items:flex-start;background:#ffffff05;border:1px solid #333;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:13px 16px;transition:background .1s ease-in-out,border-color .1s ease-in-out,transform .1s ease-in-out;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.feed-item:hover{background:#c0182a0f;border-color:#c0182a2e;transform:translateX(2px)}.feed-item .item-details{grid-gap:6px;display:grid;gap:6px}.item-headline{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.item-body{color:#fff;color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.item-timestamp{color:#fff;color:var(--text-label);font-size:12px;white-space:nowrap}.feed-item.status-success{background:#4ade9a0f;border-color:#4ade9a38}.feed-item.status-warning{background:#e8842a0f;border-color:#e8842a42}.feed-item.status-info{background:#c0182a0d;border-color:#c0182a2e}.feed-item.status-critical{background:#c0182a12;border-color:#f03;border-color:var(--critical)}.feed-item.is-read{opacity:.55}.timeline-stepper{grid-gap:12px;display:grid;gap:12px}.step-node{align-items:flex-start;background:#ffffff05;border:1px solid #333;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);display:flex;gap:12px;padding:14px 16px}.step-index{background:#f03;background:var(--accent-primary-glow);border:1px solid #f03;border:1px solid var(--accent-primary-border);border-radius:10px;border-radius:var(--radius-md);color:#fff;display:grid;flex-shrink:0;font-weight:900;height:34px;place-items:center;width:34px}.step-content{color:#fff;color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.sidebar-container{background:#0a0a0a;background:var(--bg-sidebar);border:1px solid #333;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-xl);box-shadow:inset 1px 0 0 #c0182a38,0 4px 0 #000;box-shadow:inset 1px 0 0 #c0182a38,var(--shadow-md);display:flex;flex-direction:column;gap:28px;min-height:calc(100vh - 32px);overflow:hidden;padding:22px 16px;position:-webkit-sticky;position:sticky;top:16px}.sidebar-container:before{background:radial-gradient(ellipse at 50% 0,#c0182a1a,#0000 70%);content:"";height:240px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sidebar-brand-block{align-items:center;display:flex;gap:12px;padding:0 4px;position:relative;z-index:1}.brand-logo-badge{background:#f03;background:var(--accent-primary);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 0 0 1px #f03,0 4px 0 #c8002a;box-shadow:0 0 0 1px var(--accent-primary-border),var(--shadow-red);color:#fff;display:grid;flex-shrink:0;font-size:15px;font-weight:800;height:38px;letter-spacing:-.04em;place-items:center;width:38px}.brand-title{color:#fff;display:block;font-size:14px;font-weight:800}.brand-subtitle{color:#fff;color:var(--text-muted);display:block;font-size:11px;font-weight:600;margin-top:2px}.sidebar-nav-menu{grid-gap:3px;display:grid;gap:3px;position:relative;z-index:1}.sidebar-menu-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);color:#fff;color:var(--text-muted);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:10px;overflow:hidden;padding:11px 14px;position:relative;text-align:left;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);transition:background var(--t-base),color var(--t-base),transform var(--t-base),border-color var(--t-base);width:100%}.sidebar-menu-btn .menu-btn-icon{flex-shrink:0;opacity:.55;transition:opacity .1s ease-in-out;transition:opacity var(--t-fast);width:18px}.sidebar-menu-btn .menu-btn-text{white-space:nowrap}.sidebar-menu-btn:hover{background:#c0182a12;color:#fff;color:var(--text-main);transform:translateX(3px)}.sidebar-menu-btn:hover .menu-btn-icon{opacity:1}.sidebar-menu-btn.is-active{background:#f03;background:var(--accent-primary-glow);border-color:#f03;border-color:var(--accent-primary-border);box-shadow:0 2px 14px #c0182a33;color:#fff;font-weight:600}.sidebar-menu-btn.is-active .menu-btn-icon{opacity:1}.sidebar-menu-btn.is-active:before{background:#f03;background:var(--accent-primary);border-radius:0 3px 3px 0;box-shadow:2px 0 12px #c0182a59;content:"";height:65%;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-footer-group{grid-gap:12px;display:grid;gap:12px;margin-top:auto;padding:0 4px;position:relative;z-index:1}.system-sync-card{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:#ffffff05;border:1px solid #333;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 30px #00000040,inset 0 1px 0 #ffffff0d;display:flex;gap:12px;padding:14px}.pulse-indicator{animation:pulse-dot 2.5s ease-in-out infinite;background:#0f8;background:var(--success);border-radius:50%;box-shadow:0 0 10px #0f8;box-shadow:0 0 10px var(--success);flex-shrink:0;height:10px;width:10px}@keyframes pulse-dot{0%,to{box-shadow:0 0 6px #0f8;box-shadow:0 0 6px var(--success)}50%{box-shadow:0 0 18px #0f8;box-shadow:0 0 18px var(--success)}}.sync-card-body{grid-gap:3px;display:grid;gap:3px}.sync-title{color:#fff;color:var(--text-main);font-size:13px;font-weight:800}.sync-meta-text{color:#fff;color:var(--text-muted);font-size:12px}.sidebar-logout-btn{align-items:center;background:#ffffff08;border:1px solid #333;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);color:#fff;color:var(--text-muted);cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;padding:11px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1);transition:transform var(--t-base),background var(--t-base),border-color var(--t-base),color var(--t-base);width:100%}.sidebar-logout-btn:hover{background:#c0182a12;border-color:#c0182a2e;color:#fff;transform:translateY(-1px)}.logout-btn-icon{width:18px}.table-wrap{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background:#111;background:var(--bg-surface);border:1px solid #333;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 4px 0 #000,inset 0 1px 0 #ffffff0f;box-shadow:var(--shadow-md),0 1px 0 #ffffff0f inset;overflow:hidden}.table{border-collapse:collapse;width:100%}.table thead th{background:#ffffff05;border-bottom:1px solid #333;border-bottom:1px solid var(--border-subtle);color:#fff;color:var(--text-label);font-size:12px;font-weight:800;letter-spacing:.09em;padding:12px 14px;text-align:left;text-transform:uppercase}.table tbody td{border-bottom:1px solid #ffffff08;color:#fff;color:var(--text-muted);font-size:13px;padding:12px 14px}.table tbody tr:hover td{background:#c0182a0d;color:#fff;color:var(--text-main)}.modal-backdrop{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:#000000c7;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.modal{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:#111;background:var(--bg-surface);border:1px solid #55111a;border:1px solid var(--border-light);border-radius:28px;border-radius:var(--radius-2xl);box-shadow:0 8px 0 #000,0 0 0 1px #f03;box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-primary-border);padding:28px;width:min(520px,calc(100% - 32px))}.modal h3{font-size:17px;font-weight:800;letter-spacing:-.03em;margin:0 0 16px}.modal label{margin:10px 0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}