:root{--brand-primary:#0E7C66;--brand-primary-dark:#0B5C4D;--brand-primary-darker:#064134;--brand-accent:#C9A227;--brand-bg:#F6F8FA;--brand-text:#1f2937;--brand-text-muted:#4b5563;--sidebar-bg:#0F172A;--sidebar-bg-2:#1E293B;--bg-main:#0f1115;--bg-section:#131820;--bg-card:#171b21;--bg-card-hover:#1d2430;--text-primary:#f5f5f5;--text-secondary:#b7bcc6;--brand-gold:#d4a63a;--brand-gold-hover:#e0b44b;--border-subtle:rgba(255,255,255,0.06);--home-bg:var(--bg-main);--home-bg-soft:var(--bg-section);--home-bg-card:var(--bg-card);--home-bg-card-2:var(--bg-card-hover);--home-line:var(--border-subtle);--home-border:var(--border-subtle);--home-text:var(--text-primary);--home-text-soft:var(--text-secondary);--home-muted:var(--text-secondary);--home-muted-2:#8e96a3;--home-accent:var(--brand-gold);--home-gold:var(--brand-gold);--home-gold-2:var(--brand-gold-hover);--home-shadow:0 22px 60px rgba(0,0,0,.42);--home-radius:18px;--home-radius-sm:12px;--mmt-bg-deep:#0a0a0c;--mmt-bg-card:#14141a;--mmt-bg-soft:#1c1c24;--mmt-line:rgba(255,255,255,0.08);--mmt-text:#ededee;--mmt-text-mut:#98989c;--mmt-gold:#c8a35a;--mmt-gold-soft:#ddb86b;--mmt-success:#4ade80;--mmt-danger:#f87171;--mmt-radius:14px}html,body{height:100%}body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--brand-text);background:var(--brand-bg)}a{color:var(--brand-primary)}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary)}.btn-primary:hover,.btn-primary:focus{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.text-brand{color:var(--brand-primary) !important}.bg-brand{background:var(--brand-primary) !important}.auth-body{min-height:100vh;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-darker) 100%);display:flex;align-items:center;justify-content:center;padding:24px}.auth-shell{width:100%;max-width:460px}.auth-shell-wide{max-width:760px}.auth-brand{text-align:center;margin-bottom:24px;color:#fff}.auth-brand .fw-bold{color:#fff;font-size:1.2rem}.auth-card{border-radius:14px}.auth-switcher{display:flex;gap:6px;padding:4px;background:#f1f3f5;border-radius:999px}.auth-switcher-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:999px;font-size:.9rem;font-weight:600;color:#495057;text-decoration:none;background:transparent;border:1px solid transparent;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.auth-switcher-btn i{font-size:1rem}.auth-switcher-btn:hover{color:var(--brand-primary,#0a8a6b);background:rgba(255,255,255,.55)}.auth-switcher-btn.is-active{background:#ffffff;color:var(--brand-primary,#0a8a6b);box-shadow:0 2px 6px rgba(0,0,0,.08);border-color:rgba(0,0,0,.04)}.auth-switcher-btn.is-active:hover{background:#ffffff}@media (max-width:360px){.auth-switcher-btn{padding:8px 10px;font-size:.82rem}} .dashboard-body{background:var(--brand-bg);display:flex;min-height:100vh}.dashboard-sidebar{width:260px;min-width:260px;background:var(--sidebar-bg);color:#cbd5e1;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:1030}.dashboard-sidebar .sidebar-brand{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-sidebar .brand-mark{background:var(--brand-primary);color:#fff;padding:8px 10px;border-radius:10px}.dashboard-sidebar .brand-text strong{color:#fff;font-size:1.05rem}.dashboard-sidebar .brand-text small{color:#94a3b8;font-size:.75rem}.dashboard-sidebar .sidebar-nav{flex:1;overflow-y:auto;padding:14px 10px}.dashboard-sidebar .nav-link{color:#cbd5e1;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:12px;margin-bottom:2px;font-size:.92rem}.dashboard-sidebar .nav-link:hover{background:var(--sidebar-bg-2);color:#fff}.dashboard-sidebar .nav-link.active{background:var(--brand-primary);color:#fff}.dashboard-sidebar .nav-link i{font-size:1.05rem;width:20px}.dashboard-sidebar .sidebar-footer{padding:14px 16px;border-top:1px solid rgba(255,255,255,.06)}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0}.dashboard-topbar{background:#fff;padding:14px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:1020}.dashboard-topbar .avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.dashboard-content{padding:24px;max-width:1400px;width:100%}@media (max-width:991.98px){.dashboard-sidebar{position:fixed;left:-280px;transition:left .25s ease}.dashboard-sidebar.open{left:0}} .card{border:1px solid #e5e7eb;border-radius:12px}.card-stats{padding:20px;background:#fff}.card-stats .stat-label{color:#6b7280;font-size:.85rem}.card-stats .stat-value{font-size:1.6rem;font-weight:700}.welcome-hero{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-darker) 100%);color:#fff;padding:80px 0;border-radius:16px;margin-bottom:32px}.welcome-hero h1{font-weight:800}.welcome-hero .badge{background:rgba(255,255,255,.18)}.feature-card{background:#fff;border-radius:12px;padding:24px;height:100%;border:1px solid #e5e7eb}.feature-card .icon-wrap{width:48px;height:48px;border-radius:10px;background:rgba(14,124,102,.1);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.4rem}body{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:575.98px){input,select,textarea,.form-control,.form-select{font-size:16px !important}.btn,.nav-link,.dropdown-item,.pagination .page-link{min-height:44px}.btn{padding:.55rem 1rem}h1{font-size:clamp(1.75rem,6vw,2.25rem)}h2{font-size:clamp(1.4rem,5vw,1.75rem)}.container,.container-fluid{padding-left:16px;padding-right:16px}} :focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}*{-webkit-tap-highlight-color:rgba(14,124,102,.15)}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (max-width:767.98px){.table-responsive-stack{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}} @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}} @media print{.sidebar,.topbar,.navbar,.footer,.no-print,button,.btn{display:none !important}body{background:#fff !important;color:#000 !important}a{color:#000 !important;text-decoration:none !important}} .whatsapp-cta{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;white-space:nowrap;font-weight:600}.whatsapp-cta > i{font-size:1.05em;line-height:1}.whatsapp-cta.btn-success{background-color:#25d366;border-color:#25d366;color:#fff}.whatsapp-cta.btn-success:hover,.whatsapp-cta.btn-success:focus{background-color:#1ebd5b;border-color:#1ebd5b;color:#fff}.whatsapp-cta.btn-outline-success{color:#25d366;border-color:#25d366}.whatsapp-cta.btn-outline-success:hover,.whatsapp-cta.btn-outline-success:focus{background-color:#25d366;color:#fff}.whatsapp-cta--dark{background-color:#128c7e;border-color:#128c7e;color:#fff}.whatsapp-cta--dark:hover,.whatsapp-cta--dark:focus{background-color:#0d6f64;border-color:#0d6f64;color:#fff}.whatsapp-cta--ghost{background:transparent;color:#25d366;padding-inline:0}.whatsapp-cta--ghost:hover{color:#128c7e;text-decoration:underline}.whatsapp-cta.disabled,.whatsapp-cta[aria-disabled="true"]{opacity:.55;pointer-events:none;cursor:not-allowed}.whatsapp-cta-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}body.home-body{background:var(--home-bg,#0f1115);color:var(--home-text,#f5f5f5);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.home-body img{max-width:100%}.eyebrow{display:inline-block;color:var(--home-accent,#d4a63a);letter-spacing:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;margin-bottom:.55rem}.section-title{font-family:"Playfair Display",Georgia,serif;color:#fff;font-weight:700;line-height:1.18;font-size:clamp(1.7rem,3vw,2.4rem)}.section-sub{color:var(--home-text-soft,#b7bcc6);max-width:620px}.home-section{padding:clamp(60px,8vw,110px) 0}.home-section.tight{padding:clamp(40px,5vw,70px) 0}.home-navbar{position:absolute;inset:0 0 auto 0;z-index:30;background:transparent}.home-navbar.scrolled{position:fixed;background:rgba(15,17,21,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);animation:slideDown .25s ease}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}} .home-navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:1rem}.home-brand{color:#fff !important;gap:.55rem}.home-brand-mark{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--home-accent,#d4a63a);color:#111;font-size:1.05rem}.home-brand-text{font-family:"Playfair Display",Georgia,serif;font-weight:700;color:#fff;letter-spacing:.3px;font-size:1rem}.home-nav-toggle{background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:8px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;cursor:pointer}.home-nav-toggle:hover{border-color:var(--home-accent,#d4a63a);color:var(--home-accent,#d4a63a)}.home-nav{display:flex;flex-direction:row;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.home-nav > li{display:flex;align-items:center}.home-nav .nav-link{color:#e3e3e3 !important;font-size:.92rem;padding:.5rem .9rem;text-decoration:none;transition:color .15s ease}.home-nav .nav-link:hover{color:var(--home-accent,#d4a63a) !important}.home-nav .nav-link[href*="become-a-driver"]{border-radius:999px;background:rgba(212,166,58,.045);box-shadow:inset 0 0 0 1px rgba(212,166,58,.28);color:var(--home-accent,#d4a63a) !important;transition:color .15s ease,background-color .2s ease,box-shadow .2s ease}.home-nav .nav-link[href*="become-a-driver"]:hover,.home-nav .nav-link[href*="become-a-driver"]:focus-visible{background:rgba(212,166,58,.09);box-shadow:inset 0 0 0 1px rgba(212,166,58,.48),0 0 18px rgba(212,166,58,.08);color:var(--home-gold-2,#e0b44b) !important}.home-nav .btn-gold{background:var(--home-accent,#d4a63a);color:#111 !important;font-weight:700;border:0;padding:.55rem 1.2rem;margin-left:.35rem;border-radius:8px;text-decoration:none}.home-nav .btn-gold:hover{background:var(--home-gold-2,#e0b44b);color:#111 !important}.home-nav .btn-outline-gold{border:1px solid rgba(212,166,58,.55);color:var(--home-accent,#d4a63a) !important;margin-left:.35rem;padding:.5rem 1.1rem;border-radius:8px;text-decoration:none;background:transparent}.home-nav .btn-outline-gold:hover{background:rgba(212,166,58,.1)}@media (max-width:991.98px){.home-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(15,17,21,.96);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.06);padding:0 18px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}.home-nav.is-open{max-height:100vh;padding:14px 18px 22px}.home-nav > li{display:block}.home-nav .nav-link{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.home-nav .btn-gold,.home-nav .btn-outline-gold{margin:.6rem 0 0;text-align:center}} .home-hero{position:relative;min-height:92vh;padding:160px 0 80px;background:linear-gradient(180deg,rgba(15,17,21,.50) 0%,rgba(15,17,21,.82) 60%,var(--home-bg,#0f1115) 100%),url("https://images.unsplash.com/photo-1591604129939-f1efa4d9f7fa?auto=format&fit=crop&w=1920&q=70") center/cover no-repeat;color:#fff;overflow:hidden}.home-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:80px;background:linear-gradient(180deg,transparent,var(--home-bg,#0f1115));pointer-events:none}.hero-title{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;text-shadow:0 4px 30px rgba(0,0,0,.6)}.hero-title .accent{color:var(--home-accent,#d4a63a)}.hero-sub{color:rgba(245,245,245,.8);max-width:560px;font-size:1.05rem;margin-top:1rem}.hero-actions{margin-top:2rem}.btn-gold{background:var(--home-accent,#d4a63a);color:#111 !important;font-weight:700;border:0;padding:.8rem 1.6rem;border-radius:8px;transition:background .15s ease,transform .15s ease}.btn-gold:hover{background:var(--home-gold-2,#e0b44b);transform:translateY(-1px)}.btn-outline-light-gold{background:transparent;color:#fff !important;border:1.5px solid rgba(255,255,255,.4);padding:.8rem 1.6rem;border-radius:8px;font-weight:600}.btn-outline-light-gold:hover{border-color:var(--home-accent,#d4a63a);color:var(--home-accent,#d4a63a) !important}.hero-badges{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem;color:rgba(255,255,255,.55);font-size:.85rem}.hero-badges i{color:var(--home-accent,#d4a63a)}.about-call{background:var(--home-bg,#0f1115)}.about-call .feature-list{list-style:none;padding-left:0;margin:1.5rem 0}.about-call .feature-list li{color:var(--home-text-soft,#b7bcc6);padding:.35rem 0 .35rem 1.7rem;position:relative}.about-call .feature-list li::before{content:"\F26B";font-family:"bootstrap-icons";color:var(--home-accent,#d4a63a);position:absolute;left:0;top:.35rem}.about-call .image-frame{border-radius:16px;overflow:hidden;aspect-ratio:5 / 4;box-shadow:0 30px 60px rgba(0,0,0,.5)}.about-call .image-frame img{width:100%;height:100%;object-fit:cover;display:block}.home-booking{background:linear-gradient(180deg,var(--home-bg,#0f1115) 0%,var(--home-bg-soft,#131820) 100%);padding:30px 0 70px}.home-booking .booking-card{background:var(--home-bg-card,#171b21);border:1px solid var(--home-border,rgba(255,255,255,.06));border-radius:18px;padding:22px 24px;box-shadow:0 25px 50px rgba(0,0,0,.4)}.home-booking .booking-card .form-label{color:var(--home-text-soft,#b7bcc6);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.35rem}.home-booking .booking-card .form-control,.home-booking .booking-card .form-select{background:var(--home-bg,#0f1115);border:1px solid rgba(255,255,255,.08);color:#fff;height:46px;border-radius:10px}.home-booking .booking-card .form-control:focus,.home-booking .booking-card .form-select:focus{border-color:var(--home-accent,#d4a63a);box-shadow:0 0 0 .2rem rgba(212,166,58,.18)}.home-booking .booking-card .form-control::placeholder{color:rgba(255,255,255,.4)}.home-booking .booking-card .btn-search{background:var(--home-accent,#d4a63a);color:#111;height:46px;width:100%;font-weight:700;border:0;border-radius:10px}.fleet-section{background:var(--home-bg,#0f1115)}.fleet-card{background:var(--home-bg-card,#171b21);border-radius:16px;overflow:hidden;border:1px solid var(--home-border,rgba(255,255,255,.06));transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;height:100%}.fleet-card:hover{transform:translateY(-6px);background:var(--home-bg-card-2,#1d2430);border-color:rgba(212,166,58,.36);box-shadow:0 18px 40px rgba(0,0,0,.5)}.fleet-card .fleet-img{height:200px;background:var(--home-bg-card,#171b21) center/cover no-repeat;background-position:center 55%;position:relative}.fleet-card .fleet-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.55))}.fleet-card .fleet-body{padding:1.1rem 1.25rem 1.3rem}.fleet-card .fleet-name{color:#fff;font-weight:600;margin-bottom:.25rem}.fleet-card .fleet-cap{color:var(--home-text-soft,#b7bcc6);font-size:.82rem;margin-bottom:.9rem}.fleet-card .fleet-cap i{color:var(--home-accent,#d4a63a);margin-right:.3rem}.fleet-card .btn-book{background:var(--home-accent,#d4a63a);color:#111;font-weight:700;border:0;padding:.45rem 1.1rem;border-radius:999px;font-size:.85rem}.fleet-card .btn-book:hover{background:var(--home-gold-2,#e0b44b)}.fleet-card .fleet-price{color:var(--home-accent,#d4a63a);font-weight:700}.process-section{background:linear-gradient(180deg,var(--home-bg,#0f1115),var(--home-bg-soft,#131820))}.process-card{background:var(--home-bg-card,#171b21);border:1px solid var(--home-border,rgba(255,255,255,.06));border-radius:16px;padding:2rem 1.5rem;height:100%;text-align:left;transition:border-color .2s ease}.process-card:hover{background:var(--home-bg-card-2,#1d2430);border-color:rgba(212,166,58,.32)}.process-icon{width:56px;height:56px;border-radius:14px;background:rgba(212,166,58,.12);color:var(--home-accent,#d4a63a);display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1rem}.process-card h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.process-card p{color:var(--home-text-soft,#b7bcc6);margin:0;font-size:.93rem;line-height:1.6}.testimonial-section{background:var(--home-bg,#0f1115)}.testimonial-card{background:linear-gradient(180deg,var(--home-bg-card,#171b21) 0%,var(--home-bg-soft,#131820) 100%);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2.2rem 1.9rem 1.8rem;height:100%;color:var(--home-text-soft,#b7bcc6);position:relative;box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .25s ease,border-color .25s ease}.testimonial-card:hover{transform:translateY(-4px);border-color:rgba(212,166,58,.22)}.testimonial-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.2rem}.testimonial-quote{color:var(--home-accent,#d4a63a);font-size:2.6rem;line-height:1;display:inline-flex}.testimonial-quote i{display:inline-block;transform:scale(1.6) translateY(2px)}.testimonial-stars{color:var(--home-accent,#d4a63a);font-size:.82rem;letter-spacing:2px;white-space:nowrap}.testimonial-quote-text{color:var(--home-text-soft,#b7bcc6);font-size:.95rem;line-height:1.7;margin:0 0 1.6rem;min-height:6.4rem;font-style:normal}.testimonial-quote-text[dir="rtl"],.testimonial-quote-text:dir(rtl){text-align:right;font-family:"Tahoma","Segoe UI",sans-serif}.testimonial-person{display:flex;align-items:center;gap:.85rem;margin:0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.05)}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:var(--home-bg-card-2,#1d2430) center/cover no-repeat;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;border:2px solid rgba(255,255,255,.08);flex:0 0 48px}.testimonial-meta{display:flex;flex-direction:column;line-height:1.25}.testimonial-name{color:#fff;font-weight:700;font-size:.98rem}.testimonial-role{color:var(--home-muted-2,#8e96a3);font-size:.82rem;margin-top:2px}.testimonial-section .testimonials-slider{--slider-visible:3;--slider-gap:1.5rem}.testimonial-card.slider-item{height:auto;display:flex;flex-direction:column}.testimonial-card.slider-item .testimonial-person{margin-top:auto}@media (max-width:991.98px){.testimonial-section .testimonials-slider{--slider-visible:2;--slider-gap:1.25rem}} @media (max-width:575.98px){.testimonial-section .testimonials-slider{--slider-visible:1;--slider-gap:1rem;gap:0}.testimonials-slider .slider-nav{display:none}.testimonial-card.slider-item{padding:1.75rem 1.4rem 1.4rem}.testimonial-quote-text{min-height:0}} .home-cta-section{padding:60px 0 100px}.home-cta-card{background:linear-gradient(135deg,var(--home-bg-card,#171b21) 0%,var(--home-bg-soft,#131820) 100%);border:1px solid rgba(212,166,58,.18);border-radius:22px;padding:clamp(28px,5vw,60px);display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between;box-shadow:0 30px 60px rgba(0,0,0,.4)}.home-cta-card h2{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:clamp(1.4rem,2.5vw,2rem);margin:0}.home-cta-card p{color:var(--home-text-soft,#b7bcc6);margin:.5rem 0 0;max-width:540px;font-size:.95rem}.slider{--slider-visible:6;--slider-gap:1.25rem;position:relative;display:flex;align-items:center;gap:.75rem}.slider-track{flex:1 1 auto;display:flex;gap:var(--slider-gap);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:14px 4px 22px;margin:-14px -4px -22px}.slider-track::-webkit-scrollbar{display:none}.slider-track:focus-visible{outline:2px solid var(--home-accent,#d4a63a);outline-offset:4px;border-radius:12px}.slider-item{flex:0 0 calc( (100% - (var(--slider-visible) - 1) * var(--slider-gap)) / var(--slider-visible) );scroll-snap-align:start}.slider-nav{flex:0 0 auto;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(212,166,58,.55);background:rgba(212,166,58,.08);color:var(--home-accent,#d4a63a);border-radius:999px;font-size:1.25rem;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,opacity .25s ease}.slider-nav:hover:not([disabled]),.slider-nav:focus-visible:not([disabled]){background:var(--home-accent,#d4a63a);color:#111;border-color:var(--home-accent,#d4a63a);outline:none;transform:scale(1.05)}.slider-nav[disabled]{opacity:.35;cursor:not-allowed}.home-footer{background:#0b0d11;color:var(--home-text-soft,#b7bcc6);padding:70px 0 28px;border-top:1px solid rgba(255,255,255,.04)}.home-footer h5{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.1rem;font-weight:600}.home-footer a{color:var(--home-text-soft,#b7bcc6);text-decoration:none;display:inline-block;padding:.15rem 0;transition:color .15s ease}.home-footer a:hover{color:var(--home-accent,#d4a63a)}.home-footer .brand-line{color:var(--home-accent,#d4a63a)}.home-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.05);margin-top:50px;padding-top:22px;font-size:.82rem;color:var(--home-muted-2,#8e96a3)}.home-footer .newsletter input{background:var(--home-bg,#0f1115);border:1px solid rgba(255,255,255,.08);color:#fff;height:42px;border-radius:8px}.home-footer .newsletter input::placeholder{color:#5a5a5a}.home-footer .newsletter button{background:var(--home-accent,#d4a63a);color:#111;border:0;height:42px;padding:0 1.1rem;font-weight:700;border-radius:8px}@media (max-width:991.98px){.home-hero{padding:130px 0 60px;min-height:auto}.home-booking .booking-card{padding:18px}.home-cta-card{text-align:center;justify-content:center}.home-cta-card > div:last-child{width:100%;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}} @media (max-width:575.98px){.hero-actions .btn{width:100%}.home-section{padding:60px 0}.area-pill{font-size:.8rem;padding:.5rem 1rem}} .home-section[data-animate="fade-up"],section[data-animate="fade-up"]:not(.areas-section){opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.home-section[data-animate="fade-up"].is-visible,section[data-animate="fade-up"]:not(.areas-section).is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.home-section[data-animate="fade-up"],section[data-animate="fade-up"]:not(.areas-section){opacity:1;transform:none;transition:none}} .why-section{background:var(--home-bg,#0c0c0c)}.feature-card.process-card{display:flex;flex-direction:column;gap:.25rem}.routes-section{background:var(--home-bg,#0c0c0c)}.route-card{display:flex;flex-direction:column;gap:.25rem}.route-card .route-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.4rem;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.route-card .route-arrow{color:var(--home-accent,#f5b942);display:inline-flex}.route-card .route-meta{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);gap:.75rem;flex-wrap:wrap}.route-card .route-duration{color:var(--home-text-soft,#a3a3a3);font-size:.85rem}.route-card .route-duration i{color:var(--home-accent,#f5b942);margin-right:.35rem}.btn-sm-pill{padding:.4rem 1rem !important;font-size:.82rem !important;border-radius:999px !important}.stats-section{background:var(--home-bg,#0c0c0c)}.stat-card{padding:1.5rem 1rem;border-radius:16px;background:var(--home-bg-card-2,#181818);border:1px solid var(--home-border,rgba(255,255,255,.06));transition:border-color .2s ease,transform .25s ease;height:100%}.stat-card:hover{border-color:rgba(245,185,66,.35);transform:translateY(-4px)}.stat-value{color:var(--home-accent,#f5b942);font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.5px}.stat-label{color:var(--home-text-soft,#a3a3a3);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-top:.35rem}.faq-section{background:linear-gradient(180deg,#0a0a0a 0%,var(--home-bg,#0c0c0c) 100%)}.faq-list{max-width:820px;margin:0 auto}.faq-item{background:var(--home-bg-card,#1a1a1a);border:1px solid var(--home-border,rgba(255,255,255,.06));border-radius:14px;margin-bottom:.85rem;overflow:hidden;transition:border-color .2s ease}.faq-item[open]{border-color:rgba(245,185,66,.35)}.faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 1.3rem;color:#fff;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none}.faq-item summary::-webkit-details-marker,.faq-item summary::marker{display:none}.faq-q-text{line-height:1.4}.faq-q-icon{flex:0 0 32px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(245,185,66,.12);color:var(--home-accent,#f5b942);font-size:.95rem;transition:background-color .2s ease}.faq-item:hover .faq-q-icon{background:rgba(245,185,66,.22)}.faq-q-icon .faq-minus{display:none}.faq-item[open] .faq-q-icon .faq-plus{display:none}.faq-item[open] .faq-q-icon .faq-minus{display:inline-flex}.faq-a{padding:0 1.3rem 1.2rem;color:var(--home-text-soft,#c0c0c0);line-height:1.7;font-size:.95rem;animation:faqSlide .25s ease}@keyframes faqSlide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}} .mobile-cta-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:none;gap:.5rem;padding:.5rem;background:rgba(15,15,15,.92);border:1px solid rgba(245,185,66,.22);border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(0,0,0,.55)}.mobile-cta-btn{flex:1 1 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.55rem .25rem;border-radius:11px;background:transparent;color:#e9e9e9;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.3px;transition:background-color .2s ease,color .2s ease}.mobile-cta-btn i{color:var(--home-accent,#f5b942);font-size:1.1rem}.mobile-cta-btn:hover{background:rgba(245,185,66,.1);color:#fff}.mobile-cta-btn--primary{background:var(--home-accent,#f5b942);color:#111}.mobile-cta-btn--primary i{color:#111}.mobile-cta-btn--primary:hover{background:#ffcb52;color:#111}@media (max-width:767.98px){.mobile-cta-bar{display:flex}body.home-body{padding-bottom:86px}} .home-float-btn{position:fixed;z-index:70;width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 35px rgba(0,0,0,.45);transition:transform .2s ease,opacity .2s ease,background-color .2s ease,border-color .2s ease}.home-float-btn:hover{transform:translateY(-3px)}.home-float-btn i{font-size:1.45rem;line-height:1}.home-float-btn--whatsapp{left:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:#25d366;color:#fff;border-color:rgba(37,211,102,.55)}.home-float-btn--whatsapp:hover{background:#1ebe5d;color:#fff}.home-float-btn--top{right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:rgba(17,17,17,.9);color:var(--home-accent,#f5b942);border-color:rgba(245,185,66,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(10px);pointer-events:none}.home-float-btn--top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.home-float-btn--top:hover{background:var(--home-accent,#f5b942);color:#111;border-color:var(--home-accent,#f5b942)}@media (max-width:767.98px){.home-float-btn{width:50px;height:50px}.home-float-btn i{font-size:1.25rem}.home-float-btn--whatsapp{display:none}.home-float-btn--top{right:16px;bottom:calc(98px + env(safe-area-inset-bottom,0px))}} body.booking-layout{background:linear-gradient(180deg,#eef2f6 0%,var(--brand-bg) 220px)}body.booking-layout main{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(2rem,4vw,3rem)}.booking-page{margin:0 -0.25rem;padding:0 0 clamp(1rem,2vw,1.5rem)}.booking-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.08);overflow:hidden}.booking-card__header{padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,3vw,2.5rem) 0}.booking-card__title{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;color:var(--brand-text);margin-bottom:.35rem}.booking-card__lead{color:var(--brand-text-muted);margin-bottom:0;max-width:52ch}.booking-card__alert{margin:1.25rem clamp(1.25rem,3vw,2.5rem) 0}.booking-form{padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,3vw,2rem)}.booking-section{padding-bottom:1.75rem;margin-bottom:1.75rem;border-bottom:1px solid rgba(15,23,42,.08)}.booking-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.booking-section__head{margin-bottom:1rem}.booking-section__title{display:flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:700;color:var(--brand-text);margin-bottom:.35rem}.booking-section__title i{color:var(--brand-primary);font-size:1.05rem}.booking-section__hint{color:var(--brand-text-muted);font-size:.9rem;margin:0}.booking-form .form-label{font-size:.82rem;font-weight:600;color:var(--brand-primary-dark);letter-spacing:.2px}.booking-form .form-control,.booking-form .form-select,.booking-form textarea.form-control{background-color:rgba(14,124,102,.06);border:1.5px solid rgba(14,124,102,.28);border-radius:10px;color:var(--brand-text);min-height:46px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.booking-form .form-control::placeholder{color:rgba(75,85,99,.75)}.booking-form .form-control:focus,.booking-form .form-select:focus,.booking-form textarea.form-control:focus{background-color:#fff;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(14,124,102,.14);color:var(--brand-text)}.booking-form input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(38%) sepia(28%) saturate(1200%) hue-rotate(118deg);cursor:pointer}.fleet-tile{position:relative;display:block;cursor:pointer;border:2px solid rgba(14,124,102,.18);border-radius:16px;overflow:hidden;background:rgba(14,124,102,.03);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.fleet-tile:hover{border-color:rgba(14,124,102,.35);box-shadow:0 12px 28px rgba(14,124,102,.08);transform:translateY(-2px)}.fleet-tile.is-selected,.fleet-tile:has(input:checked){border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(14,124,102,.14),0 16px 32px rgba(14,124,102,.1)}.fleet-tile.is-too-small{opacity:.55}.fleet-tile.is-too-small::after{content:"Too small for passenger count";position:absolute;inset:auto 10px 10px 10px;z-index:2;background:rgba(220,53,69,.92);color:#fff;font-size:.72rem;font-weight:700;text-align:center;padding:.35rem .5rem;border-radius:8px}.fleet-tile__check{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-primary);color:#fff;font-size:1rem;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.fleet-tile.is-selected .fleet-tile__check,.fleet-tile:has(input:checked) .fleet-tile__check{opacity:1;transform:scale(1)}.fleet-tile__img{height:220px;padding:14px 18px;box-sizing:border-box;background-color:#f0f4f2;background-repeat:no-repeat;background-position:center center;background-size:contain;background-origin:content-box}.fleet-tile-body{padding:1rem 1rem 1.1rem}.fleet-tile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.fleet-tile__name{color:var(--brand-text);font-size:1rem;line-height:1.25}.fleet-tile__price{flex-shrink:0;color:var(--brand-primary);font-weight:700;font-size:.95rem;white-space:nowrap}.fleet-tile__meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:var(--brand-text-muted);font-size:.8rem;margin-bottom:.5rem}.fleet-tile__meta i{color:var(--brand-primary);margin-right:.2rem}.fleet-tile__desc{color:var(--brand-text-muted);font-size:.82rem;line-height:1.45;margin:0}.booking-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.08)}.booking-summary{flex:1 1 240px;min-width:0}.booking-summary__placeholder{color:var(--brand-text-muted);font-size:.9rem}.booking-summary__total{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem}.booking-summary__label{color:var(--brand-text-muted);font-size:.88rem}.booking-summary__vehicle{color:var(--brand-text);font-weight:600}.booking-summary__amount{color:var(--brand-primary);font-size:1.35rem;font-weight:800;line-height:1.1}.booking-summary__note{display:block;color:var(--brand-text-muted);font-size:.78rem;margin-top:.15rem}.booking-card__submit{min-width:180px;min-height:48px;border-radius:10px;font-weight:700}@media (max-width:575.98px){.booking-card__footer{flex-direction:column;align-items:stretch}.booking-card__submit{width:100%}.fleet-tile__img{height:120px}} .booking-wizard{background:linear-gradient(135deg,var(--brand-primary-darker),var(--brand-primary-dark));color:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.booking-wizard .wizard-header{color:#f8fafc}.booking-wizard label{color:#e2e8f0;font-weight:500}.booking-wizard .form-control,.booking-wizard .form-select{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}.booking-wizard .form-control::placeholder{color:rgba(255,255,255,.6)}.booking-wizard .btn-gold{background:var(--brand-accent);color:#111;font-weight:700}.booking-wizard .btn-gold:hover{background:#e6c14d}.vehicle-option{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.vehicle-option.is-selected,.vehicle-option:hover{border-color:var(--brand-accent);background:rgba(212,175,55,.14)}.vehicle-option .badge-gold{background:var(--brand-accent);color:#111}.summary-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px dashed rgba(255,255,255,.18)}.summary-row.total{font-weight:700;font-size:1.1rem;border-bottom:none;padding-top:.5rem}body.dashboard-body{background:var(--brand-bg);color:var(--brand-text)}.dashboard-sidebar{background:var(--sidebar-bg);color:#e2e8f0;width:250px;min-height:100vh;position:sticky;top:0;padding:0;transition:transform .25s ease}.dashboard-sidebar .brand{padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;letter-spacing:1px}.dashboard-sidebar .nav-link{color:#cbd5e1;padding:12px 20px;border-left:3px solid transparent;display:flex;align-items:center;gap:.65rem;font-size:.95rem}.dashboard-sidebar .nav-link:hover{background:var(--sidebar-bg-2);color:#fff}.dashboard-sidebar .nav-link.active{background:var(--sidebar-bg-2);color:var(--brand-accent);border-left-color:var(--brand-accent)}@media (max-width:991.98px){.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translateX(-100%);z-index:1040}.dashboard-sidebar.open{transform:translateX(0)}.dashboard-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1030;display:none}.dashboard-sidebar.open + .dashboard-backdrop{display:block}} .dashboard-topbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 20px;box-shadow:0 1px 0 rgba(15,23,42,0.03)}.dashboard-content{padding:24px}.card{border-radius:14px}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(14,124,102,.12);color:var(--brand-primary);font-size:1.2rem}.text-bg-primary .metric-icon{background:rgba(14,124,102,.14);color:var(--brand-primary)}.table thead th{text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#64748b;border-bottom-width:1px}.table td,.table th{vertical-align:middle}.status-badge{display:inline-block;padding:.25rem .6rem;font-size:.72rem;font-weight:600;border-radius:999px;text-transform:capitalize}.status-pending{background:#FEF3C7;color:#92400E}.status-confirmed{background:#D1FAE5;color:#065F46}.status-cancelled{background:#FEE2E2;color:#991B1B}.status-completed{background:#DBEAFE;color:#1E40AF}.status-assigned{background:#E0E7FF;color:#3730A3}.status-in_transit{background:#EDE9FE;color:#5B21B6}.empty-state{text-align:center;padding:60px 20px;color:#64748b}.empty-state i{font-size:3rem;color:#cbd5e1}.invoice-document{background:#fff;color:#0f172a;padding:32px;border-radius:14px;box-shadow:0 8px 30px rgba(15,23,42,.06);border:1px solid #e2e8f0}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:2px solid var(--brand-primary);padding-bottom:18px}.invoice-brand h2{color:var(--brand-primary);font-family:'Playfair Display',Georgia,serif;margin:0}.invoice-meta{text-align:right;font-size:.9rem;color:#64748b}.invoice-meta strong{color:#0f172a;font-size:1.1rem}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.invoice-parties h6{color:#64748b;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:.35rem}.invoice-table{width:100%;border-collapse:collapse;margin:16px 0 24px}.invoice-table th,.invoice-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e2e8f0}.invoice-table thead th{background:var(--brand-bg);color:#475569;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.invoice-totals{margin-left:auto;max-width:320px}.invoice-totals .row-line{display:flex;justify-content:space-between;padding:6px 0}.invoice-totals .row-line.total{font-size:1.2rem;font-weight:700;border-top:2px solid #0f172a;padding-top:10px}.invoice-paid-stamp{position:absolute;right:32px;top:80px;transform:rotate(-10deg);border:4px solid #16a34a;color:#16a34a;padding:4px 16px;border-radius:8px;font-weight:800;font-size:1.4rem;letter-spacing:2px;opacity:.85}@media print{body{background:#fff}.no-print,.navbar,.dashboard-sidebar,.dashboard-topbar,footer{display:none !important}.invoice-document{border:none;box-shadow:none;padding:0}} .payment-card{border-radius:14px;border:1px solid #e2e8f0;background:#fff;padding:22px}.payment-method-tile{border:1.5px solid #e2e8f0;border-radius:12px;padding:18px;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.payment-method-tile.is-active,.payment-method-tile:hover{border-color:var(--brand-primary);background:rgba(14,124,102,.06)}.payment-method-tile i{font-size:1.6rem;color:var(--brand-primary)}.payment-method-tile .label{font-size:.85rem;font-weight:600}.payment-timeline{list-style:none;padding:0;margin:0;border-left:2px solid #e2e8f0;padding-left:18px}.payment-timeline li{position:relative;padding:8px 0}.payment-timeline li::before{content:'';position:absolute;left:-25px;top:14px;width:12px;height:12px;background:#fff;border:2px solid var(--brand-primary);border-radius:50%}.payment-amount{font-size:1.7rem;color:var(--brand-primary);font-weight:700}.trip-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px;margin-bottom:1rem}.trip-card .trip-time{color:var(--brand-primary);font-weight:700;font-size:1.1rem}.trip-card .trip-route{display:flex;align-items:center;gap:8px;color:#475569}.trip-card .trip-route i{color:var(--brand-primary)}.dispatch-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.dispatch-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:14px}.dispatch-card .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.availability-block{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px;display:flex;justify-content:space-between;align-items:center}.availability-block.is-busy{border-left:4px solid #f59e0b}.availability-block.is-free{border-left:4px solid #22c55e}.driver-hero-section{background:radial-gradient(circle at 12% 18%,rgba(245,185,66,.16),transparent 34%),linear-gradient(135deg,#0b0b0b 0%,#121212 56%,#080808 100%);padding-top:clamp(120px,14vw,170px)}.driver-hero-title{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:clamp(2.6rem,5vw,4.9rem);line-height:1.05;font-weight:800;letter-spacing:-.04em;margin:0 0 1rem}.driver-hero-sub{color:var(--home-text-soft,#a3a3a3);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.75;max-width:720px}.driver-hero-card,.driver-application-card{background:linear-gradient(180deg,rgba(30,30,30,.94),rgba(17,17,17,.96));border:1px solid rgba(245,185,66,.18);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.driver-hero-card{padding:clamp(1.6rem,3vw,2.4rem)}.driver-hero-card > i{color:var(--home-accent,#f5b942);font-size:3rem}.driver-hero-card h2{color:#fff;font-size:1.45rem;margin:1rem 0 .6rem}.driver-hero-card p,.driver-hero-card li{color:var(--home-text-soft,#b8b8b8)}.driver-hero-card ul{margin:1rem 0 0;padding-left:1.15rem}.driver-requirements{background:linear-gradient(180deg,#0c0c0c,#111)}.driver-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.driver-pill{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;border-radius:999px;padding:.85rem 1rem;font-weight:700}.driver-pill i{color:var(--home-accent,#f5b942);margin-right:.5rem}.driver-vehicle-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem}.driver-vehicle-card{min-height:128px;border-radius:22px;background:linear-gradient(180deg,#1c1c1c,#151515);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:#fff;font-weight:800;transition:transform .25s ease,border-color .25s ease}.driver-vehicle-card:hover{transform:translateY(-5px);border-color:rgba(245,185,66,.38)}.driver-vehicle-card i{color:var(--home-accent,#f5b942);font-size:2rem}.driver-apply-section{background:#0a0a0a}.driver-application-card{padding:clamp(1.3rem,3vw,2.25rem)}.driver-form-step{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:2rem;margin-bottom:2rem}.driver-step-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.driver-step-head > span{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--home-accent,#f5b942);color:#111;font-weight:900;flex:0 0 auto}.driver-step-head h3{color:#fff;margin:0 0 .2rem;font-size:1.25rem}.driver-step-head p{margin:0;color:var(--home-text-soft,#a3a3a3)}.driver-application-card .form-label{color:#cfcfcf;font-weight:700;font-size:.85rem}.driver-application-card .form-control,.driver-application-card .form-select,.driver-application-card textarea,.driver-application-card input:not([type="checkbox"]),.driver-application-card select{background:#0f0f0f;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;min-height:46px}.driver-application-card textarea{padding:.85rem 1rem}.driver-application-card .form-control:focus,.driver-application-card .form-select:focus,.driver-application-card input:focus,.driver-application-card select:focus,.driver-application-card textarea:focus{border-color:var(--home-accent,#f5b942);box-shadow:0 0 0 .2rem rgba(245,185,66,.16)}.driver-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.driver-check-grid label,.driver-terms{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:.8rem .9rem;color:#e8e8e8;display:flex;align-items:center;gap:.65rem}.driver-check-grid input,.driver-terms input{accent-color:var(--home-accent,#f5b942)}.driver-upload-note{border:1px dashed rgba(245,185,66,.35);background:rgba(245,185,66,.08);color:#e9d3a3;border-radius:18px;padding:1rem 1.1rem}.driver-upload-note i{color:var(--home-accent,#f5b942);margin-right:.45rem}.driver-terms{margin:0 0 1rem}.driver-status-dot{width:.72rem;height:.72rem;border-radius:50%;display:inline-block;margin-right:.45rem}.driver-status-dot.available{background:#16a34a}.driver-status-dot.busy{background:#f59e0b}.driver-status-dot.offline{background:#64748b}.driver-doc-card{border:1px solid rgba(0,0,0,.06);border-radius:16px}.driver-doc-card .doc-icon{font-size:1.6rem;color:#b88518}.driver-assignment-actions .btn{white-space:nowrap}@media (max-width:991.98px){.driver-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:575.98px){.driver-requirement-grid,.driver-check-grid{grid-template-columns:1fr}.driver-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-application-card{border-radius:22px}} .driver-stat-card{border:1px solid rgba(0,0,0,.05);border-radius:14px;background:#fff;padding:1rem 1.2rem;box-shadow:0 4px 18px rgba(0,0,0,.04)}.driver-stat-card .stat-label{font-size:.82rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.driver-stat-card .stat-value{font-size:1.55rem;font-weight:700;color:#111}.driver-stat-card .stat-sub{font-size:.82rem;color:#6b7280}.driver-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;position:relative}.driver-timeline::before{content:'';position:absolute;top:12px;left:6%;right:6%;height:2px;background:rgba(0,0,0,.08);z-index:0}.driver-timeline-step{position:relative;text-align:center;z-index:1}.driver-timeline-dot{width:24px;height:24px;background:#e5e7eb;border-radius:50%;display:inline-block;margin-bottom:.4rem;border:3px solid #fff;box-shadow:0 0 0 2px rgba(0,0,0,.05)}.driver-timeline-step.is-reached .driver-timeline-dot{background:#16a34a}.driver-timeline-step.is-current .driver-timeline-dot{background:#f5b942;box-shadow:0 0 0 4px rgba(245,185,66,.25)}@media (max-width:575.98px){.driver-timeline{grid-template-columns:repeat(3,1fr)}.driver-timeline::before{display:none}} .driver-sparkline{width:100%;height:70px;display:block}.driver-sparkline .area{fill:rgba(22,163,74,.12)}.driver-sparkline .line{stroke:#16a34a;stroke-width:2;fill:none}.driver-sparkline .dot{fill:#16a34a}.driver-notif-item{border:0;border-bottom:1px solid rgba(0,0,0,.05);padding:.85rem 1rem;transition:background-color .15s ease}.driver-notif-item:hover{background:rgba(245,185,66,.05)}.driver-notif-item.is-unread{background:rgba(22,163,74,.04)}.driver-notif-badge{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:.5rem;background:#16a34a}.driver-notif-item .small.text-muted{font-size:.78rem}.driver-rating-bar{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden}.driver-rating-bar > span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#f5b942)}.driver-expiry-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.driver-expiry-pill.is-expired{background:rgba(220,38,38,.1);color:#b91c1c}.driver-expiry-pill.is-warning{background:rgba(245,158,11,.15);color:#92400e}.driver-expiry-pill.is-ok{background:rgba(22,163,74,.12);color:#166534}