:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;font-weight:400;--bg: #ffffff;--fg: rgba(11, 16, 32, .92);--muted: rgba(11, 16, 32, .7);--border: rgba(11, 16, 32, .12);--accent: #00296b;--accent2: #fdc500;--yellow: var(--accent2);--surface1: rgba(11, 16, 32, .04);--surface2: rgba(11, 16, 32, .02);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--shadow1: 0 10px 26px rgba(11, 16, 32, .1);--shadow2: 0 18px 50px rgba(11, 16, 32, .18);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent2) 70%, transparent);color:var(--fg);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--fg)}[dir=rtl] body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Kufi Arabic,Tajawal,Cairo,Helvetica,Arial}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{min-height:100vh;color:var(--fg)}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.header{position:sticky;top:0;z-index:20;background:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:none;transition:background .2s ease,backdrop-filter .2s ease}.header.scrolled{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 12px #00000014}.headerInner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.brandLogo{height:74px;width:auto;display:block}.langToggle{appearance:none;border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.langToggle:hover{transform:translateY(-1px);background:var(--accent);color:#fff}.menuToggle{display:none;appearance:none;border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:12px;padding:9px 12px;font-weight:900;cursor:pointer}[dir=rtl] .heroCopy,[dir=rtl] .sectionTitle,[dir=rtl] .sectionSubtitle,[dir=rtl] .featureTitle,[dir=rtl] .featureText,[dir=rtl] .panelTitle,[dir=rtl] .panelText,[dir=rtl] .calloutTitle,[dir=rtl] .calloutText{text-align:right}[dir=rtl] .list{padding-left:0;padding-right:18px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--accent)}.brandText{font-weight:800;letter-spacing:-.02em}.nav{display:flex;gap:14px;align-items:center}.navLink{display:inline-flex;align-items:center;justify-content:center;min-width:118px;color:var(--accent);text-decoration:none;font-weight:600;padding:9px 14px;border-radius:999px;border:none;border-bottom:2px solid transparent;transition:border-color .2s ease,background .2s ease,color .2s ease}.navLink:hover{color:#fff;background:var(--accent);border-bottom-color:var(--accent)}.hero{position:relative;overflow:hidden;padding:160px 0 44px;margin-top:-88px;background:transparent;min-height:clamp(520px,72vh,760px);display:flex;align-items:center}.heroBg{position:absolute;inset:0;z-index:0}.heroBgImage{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}.heroBgOverlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 75%,rgba(255,255,255,.5) 90%,#ffffff 100%)}.heroInner{display:block;max-width:1120px;margin:0 auto;position:relative;z-index:1}.heroCopy{text-align:center;max-width:760px;border-inline-start:5px solid var(--accent2);padding-inline-start:16px;transform:translateY(-100px)}[dir=rtl] .heroCopy{text-align:right;margin-left:auto;margin-right:0}[dir=ltr] .heroCopy{text-align:left;margin-left:0;margin-right:auto}.kicker{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0 0 10px}.heroTitle{font-size:clamp(34px,4vw,54px);line-height:1.06;margin:0 0 12px;letter-spacing:-.03em;color:var(--accent)}.heroSubtitle{color:var(--accent);font-size:16px;line-height:1.7;margin:0 0 20px}.heroSlider{margin:22px auto 0;width:min(720px,100%)}.heroSlides{position:relative;min-height:clamp(240px,28vh,320px)}.heroSlide{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s ease}.heroSlide.isActive{opacity:1;transform:translateY(0)}.heroCard{display:flex;align-items:center;justify-content:space-between;gap:26px;background:color-mix(in srgb,var(--accent) 84%,transparent);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:22px 26px 20px;box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.heroCardContent{flex:1;min-width:0}.heroAvatar{width:clamp(160px,22vw,260px);height:clamp(160px,22vw,260px);border-radius:999px;object-fit:cover;border:1px solid var(--accent2);background:#ffffff14;flex:0 0 auto}.heroAvatar .heroCtas{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.heroCardTitle{font-weight:900;letter-spacing:-.02em;font-size:20px;color:#fff;text-align:left}[dir=rtl] .heroCardTitle,[dir=rtl] .heroCardText{text-align:right}.heroCardText{margin-top:8px;color:#ffffffdb;line-height:1.75;font-size:14px}.heroCardCta{margin-top:14px;display:flex;justify-content:center}.heroDots{margin-top:12px;display:flex;justify-content:center;gap:10px;position:relative;z-index:2}.heroDot{appearance:none;width:11px;height:11px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff2e;cursor:pointer}.heroDot.isActive{background:var(--accent2);border-color:var(--accent2)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;border:1px solid var(--border);transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{color:var(--accent);background:var(--accent2);border-color:var(--accent2);font-weight:800}.btn.secondary{color:var(--fg);background:#0b10200a}.finePrint{color:var(--muted);margin:14px 0 0;font-size:13px}[dir=rtl] .headerInner{flex-direction:row-reverse}[dir=rtl] .heroCtas{justify-content:flex-end}.statValue{font-weight:900;letter-spacing:-.02em;font-size:18px}.statLabel{color:var(--muted);font-size:13px;margin-top:4px}.cardNote{margin-top:12px;color:var(--muted);font-size:13px}.section{padding:56px 0}.section.alt{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contactSection{background:var(--accent);border-top:none;border-bottom:none;transition:background .2s ease,backdrop-filter .2s ease}.contactSection .sectionTitle{color:#fff}.contactSection .sectionSubtitle{color:#ffffffd6}.contactSection .btn.secondary{background:#ffffff24;border-color:#ffffff38;color:#fff}.contactSection .btn.secondary:hover{background:#fff3}.sectionTitle{margin:0 0 10px;letter-spacing:-.02em;font-size:26px}.sectionSubtitle{margin:0 0 22px;color:var(--muted);line-height:1.6}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature,.panel,.callout{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow1)}.featureTitle,.panelTitle{margin:0 0 8px;font-size:16px}.benefitsGrid{align-items:stretch}.benefitCard,.benefitCard .featureTitle,.benefitCard .featureText{text-align:center}.benefitIcon{width:58px;height:58px;margin:0 auto 14px;border-radius:999px;background:var(--accent2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.benefitIconSvg{width:28px;height:28px;color:var(--accent)}.featureText,.panelText{margin:0;color:var(--muted);line-height:1.7}.list{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.stepsList{margin:0;padding-left:20px;color:var(--muted);line-height:1.9}[dir=rtl] .stepsList{padding-left:0;padding-right:20px}.pageActions{margin-top:14px;display:flex;justify-content:center}[dir=rtl] .pageActions{justify-content:flex-end}.driverStatusSection{margin-top:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow1)}.statusForm{margin-top:12px;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.field{display:grid;gap:6px;flex:1;min-width:min(420px,100%)}.fieldLabel{font-size:13px;font-weight:700;color:var(--muted)}.textInput{width:100%;appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-size:15px;color:var(--fg);background:#fff}.textInput:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.statusResult{margin-top:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface1);padding:12px}.statusResult.statusOk{border-color:color-mix(in srgb,var(--accent2) 60%,var(--border))}.statusResult.statusError{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.statusTitle{font-weight:900;margin-bottom:4px}.statusText{color:var(--muted);line-height:1.7}.calloutTitle{font-weight:800;margin-bottom:6px}.calloutText{color:var(--muted);line-height:1.7}.contactRow{display:flex;flex-wrap:wrap;gap:12px}.footer{padding:22px 0;border-top:none;background:color-mix(in srgb,var(--accent) 88%,black)}.footerInner{display:flex;justify-content:space-between;gap:14px;color:var(--accent2);font-size:13px;font-weight:700}.footerLinks{display:flex;gap:12px}.footerLinks a{color:var(--accent2);text-decoration:none}.footerLinks a:hover{opacity:.8}.legalMain{min-height:calc(100vh - 120px)}.legalTopRow{display:flex;justify-content:flex-start;margin-bottom:12px}.legalBack{color:var(--accent);text-decoration:none;font-weight:700}.legalBack:hover{opacity:.85}.legalTitle{font-size:34px;font-weight:900;letter-spacing:-.02em;margin:0 0 6px;color:var(--fg)}.legalMeta{margin:0 0 18px;color:var(--muted);font-weight:700}.legalBody{background:var(--surface1);border:1px solid var(--border);border-radius:18px;padding:18px}.legalH2{margin:18px 0 8px;font-size:18px;font-weight:900;color:var(--fg)}.legalP{margin:0 0 10px;color:var(--muted);line-height:1.9}.legalList{margin:0 0 10px;padding-inline-start:20px;color:var(--muted);line-height:1.9}.legalCompany{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.legalCompanyLogo{height:44px;width:auto}.legalCompanyNameAr{font-weight:900;color:var(--accent)}.legalCompanyNameEn{color:var(--muted);font-weight:700}@media(max-width:920px){.nav{display:none}.menuToggle{display:inline-flex;align-items:center;justify-content:center}.heroInner{grid-template-columns:1fr;grid-template-areas:"copy" "slider"}.heroSlider{margin-top:18px;width:100%;height:auto}.grid3,.grid2{grid-template-columns:1fr}.footerInner{flex-direction:column}}@media(max-width:520px){.hero{padding:58px 0 36px;min-height:560px}.heroSlides{min-height:520px}.heroCard{padding:0}.heroCardImage{height:240px}.heroCardBody{padding:16px}.heroCardCta{justify-content:stretch}.heroCardCta .btn{width:100%}}.mobileOverlay{position:fixed;inset:0;background:#0000008c;z-index:50;display:flex;justify-content:flex-end}[dir=rtl] .mobileOverlay{justify-content:flex-start}.mobileSheet{width:min(360px,92vw);height:100%;background:#fff;border-left:1px solid var(--border);padding:14px}[dir=rtl] .mobileSheet{border-left:none;border-right:1px solid var(--border)}.mobileHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mobileTitle{font-weight:900;letter-spacing:-.02em}.mobileClose{appearance:none;border:1px solid var(--border);background:#0b10200a;color:var(--fg);border-radius:12px;padding:9px 12px;font-weight:900;cursor:pointer}.mobileLinks{display:grid;gap:10px}.mobileLink{display:block;padding:12px;border-radius:12px;border:1px solid var(--border);background:#0b102008;text-decoration:none;font-weight:800;color:var(--fg)}.mobileLink:hover{background:#0b10200f}.headerActions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap}.headerUserGroup{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.profileButton{max-width:min(220px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.langToggle.profileButton{flex-shrink:1;min-width:0}.headerActions .langToggle,.headerActions .signInButton{min-height:48px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}.signInButton{appearance:none;border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:12px;padding:0 18px;font-weight:800;cursor:pointer;white-space:nowrap;line-height:1;flex-shrink:0;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.signInButton:hover{transform:translateY(-1px);background:var(--accent);border-color:var(--accent);color:#fff}.headerIconButton{appearance:none;border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:999px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.headerIconButton:hover{transform:translateY(-1px);background:var(--accent);border-color:var(--accent);color:#fff}.notificationButton{position:relative}.notificationDot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:999px;background:var(--accent);border:2px solid white}[dir=rtl] .notificationDot{right:auto;left:8px}.logoutToggle{min-width:48px;background:var(--accent);border-color:var(--accent);color:#fff}.logoutToggle:hover{background:var(--accent2);border-color:var(--accent2);color:var(--accent)}.logoutIcon{display:block;transition:transform .12s ease}[dir=rtl] .logoutIcon,.logoutToggle:hover .logoutIcon{transform:rotate(180deg)}[dir=rtl] .logoutToggle:hover .logoutIcon{transform:rotate(0)}.confirmOverlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.confirmDialog{width:min(520px,calc(100vw - 40px));background:var(--bg);color:var(--fg);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow2);padding:18px 18px 16px}.confirmTitle{font-weight:900;color:var(--accent);margin:0 0 6px}.confirmBody{color:var(--muted);font-weight:700;margin:0 0 14px}.confirmActions{display:flex;gap:10px;justify-content:center}.confirmActions .langToggle,.confirmActions .signInButton{min-height:44px}@media(max-width:920px){.headerActions,.headerUserGroup{gap:8px}.profileButton{max-width:min(180px,30vw)}.headerIconButton{width:42px;height:42px}.logoutToggle{min-width:42px}}@media(max-width:520px){.headerActions,.headerUserGroup{gap:6px}.profileButton{max-width:120px}.headerIconButton{width:38px;height:38px}.logoutToggle{min-width:38px}}.hero .heroBgImage{animation:none;transform:scale(1.03);opacity:.78;transition:transform 1.2s ease-out,opacity .8s ease-out}.hero.hero--revealed .heroBgImage{transform:scale(1);opacity:1}.hero .heroCopy{animation:none}.hero .kicker,.hero .heroTitle,.hero .heroSubtitle,.hero .heroCtas,.hero .finePrint{opacity:0;transform:translateY(10px);transition:opacity .52s ease,transform .65s ease;transition-delay:0ms;will-change:transform,opacity}.hero.hero--revealed .kicker,.hero.hero--revealed .heroTitle,.hero.hero--revealed .heroSubtitle,.hero.hero--revealed .heroCtas,.hero.hero--revealed .finePrint{opacity:1;transform:translateY(0)}.hero.hero--revealed .kicker{transition-delay:60ms}.hero.hero--revealed .heroTitle{transition-delay:.12s}.hero.hero--revealed .heroSubtitle{transition-delay:.18s}.hero.hero--revealed .heroCtas{transition-delay:.24s}.hero.hero--revealed .finePrint{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.hero .heroBgImage,.hero .heroCopy,.hero .kicker,.hero .heroTitle,.hero .heroSubtitle,.hero .heroCtas,.hero .finePrint{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}.authModalOverlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.authModalContent{background:#fff;border-radius:16px;width:100%;max-width:440px;position:relative;box-shadow:0 24px 48px #0003;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.authModalClose{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;border:none;background:#f5f5f5;font-size:24px;line-height:1;cursor:pointer;transition:background .15s ease;color:#666}.authModalClose:hover{background:#e0e0e0}[dir=rtl] .authModalClose{right:auto;left:16px}.authModalHeader{padding:32px 32px 24px;border-bottom:1px solid #e9ecef}.authModalTitle{font-size:24px;font-weight:800;color:#00296b;margin:0 0 8px}.authModalSubtitle{font-size:14px;color:#6c757d;margin:0;line-height:1.6}.authModalBody{padding:32px}.authInputGroup{margin-bottom:24px}.authLabel{display:block;font-size:14px;font-weight:600;color:#00296b;margin-bottom:8px}.authInput{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.authInput:focus{outline:none;border-color:#fdb022;box-shadow:0 0 0 4px #fdb0221a}.authPhoneInput{display:flex;gap:8px;align-items:center}.authPhonePrefix{padding:12px 16px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;font-size:16px;font-weight:600;color:#00296b}.authPhoneInput .authInput{flex:1}.authInputOTP{text-align:center;font-size:24px;font-weight:700;letter-spacing:8px;color:#00296b}.authHint{margin:8px 0 0;font-size:13px;color:#6c757d;line-height:1.5}.authError{padding:12px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:14px;margin-bottom:16px;line-height:1.5}.authButton{width:100%;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;border:none;font-family:inherit}.authButton:disabled{opacity:.5;cursor:not-allowed}.authButton:not(:disabled):hover{transform:translateY(-2px)}.authButton:not(:disabled):active{transform:translateY(0)}.authButtonPrimary{background:linear-gradient(135deg,#00296b,#003d8f);color:#fff;box-shadow:0 4px 12px #00296b4d;margin-bottom:12px}.authButtonPrimary:not(:disabled):hover{box-shadow:0 8px 20px #00296b66}.authButtonSecondary{background:transparent;color:#00296b;border:2px solid #e9ecef}.authButtonSecondary:not(:disabled):hover{background:#f8f9fa}.authModalActions{display:flex;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.authLinkButton{background:none;border:none;color:#00296b;font-size:14px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .15s ease;font-family:inherit}.authLinkButton:hover{background:#f8f9fa}@media(max-width:500px){.authModalContent{max-width:100%;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:90vh;overflow-y:auto}.authModalHeader,.authModalBody{padding:24px}.authModalTitle{font-size:20px}}.bookingModalOverlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.bookingModalContent{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:24px;position:relative;display:flex;flex-direction:column}.bookingModalClose{position:absolute;top:12px;inset-inline-end:12px;width:40px;height:40px;border-radius:10px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;font-size:22px;line-height:1}.bookingModalHeader{margin-bottom:18px}.bookingModalTitle{margin:0 0 6px;color:var(--accent);font-size:20px;font-weight:800}.bookingModalSubtitle{margin:0;color:#666;font-size:14px}.bookingModalBody{display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:calc(90vh - 120px);padding-inline-end:4px;scrollbar-width:thin;scrollbar-color:#00296B transparent}.bookingModalBody::-webkit-scrollbar{width:6px}.bookingModalBody::-webkit-scrollbar-track{background:transparent}.bookingModalBody::-webkit-scrollbar-thumb{background:#00296b;border-radius:10px}.bookingDriverCard{background:linear-gradient(135deg,#00296b,#003d8f);border-radius:14px;padding:16px;box-shadow:0 4px 12px #00296b26}.bookingDriverInfo{display:flex;align-items:center;justify-content:space-between;gap:14px}.bookingDriverLeft{display:flex;align-items:center;gap:14px;flex:1}.bookingDriverAvatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ffc107,#ffb300);position:relative;font-size:24px;font-weight:800;color:#1a1a1a;flex-shrink:0;border:3px solid rgba(255,193,7,.3);overflow:hidden}.bookingDriverAvatarImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.bookingDriverAvatarFallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.bookingDriverDetails{display:flex;flex-direction:column;gap:6px}.bookingDriverName{color:#fff;font-size:17px;font-weight:700}.bookingDriverRating{display:flex;align-items:center;gap:6px;background:#ffc10726;padding:4px 10px;border-radius:12px;width:fit-content}.bookingStarIcon{font-size:16px}.bookingDriverRatingValue{color:#ffc107;font-size:15px;font-weight:700}.bookingTripCard{background:linear-gradient(to bottom,#f8f9fa,#e9ecef);border:1.5px solid #dee2e6;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.bookingTripHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1.5px solid #dee2e6}.bookingTripPrice{font-size:20px;font-weight:800;color:#00296b}.bookingTripTime{font-size:16px;font-weight:700;color:#495057;display:flex;align-items:center;gap:6px}.bookingTripDate,.bookingTripSeats,.bookingVehicleInfo{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057}.bookingTripDate svg,.bookingTripSeats svg,.bookingVehicleInfo svg{color:#00296b;flex-shrink:0}.bookingRouteCard{background:linear-gradient(to bottom,#fff,#f8f9fa);border:1.5px solid #dee2e6;border-radius:14px;padding:16px}.bookingRouteTitle{font-size:15px;font-weight:700;color:#00296b;margin-bottom:14px}.bookingRouteTimeline{display:flex;flex-direction:column;gap:0}.bookingRoutePoint{display:flex;align-items:flex-start;gap:12px}.bookingRouteIcon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.bookingRouteIconFrom{background:linear-gradient(135deg,#00296b,#003d8f);color:#fff}.bookingRouteIconTo{background:linear-gradient(135deg,#ffc107,#ffb300);color:#1a1a1a}.bookingRouteText{flex:1;padding:4px 0}.bookingRouteLabel{font-size:15px;font-weight:700;color:#212529;margin-bottom:2px}.bookingRouteSubtext{font-size:12px;color:#6c757d;font-weight:600}.bookingRouteLine{width:3px;height:24px;background:linear-gradient(to bottom,#00296b,#ffc107);margin-inline-start:15px;margin-top:-2px;margin-bottom:-2px;border-radius:2px}.bookingVehicleCard{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1.5px solid #dee2e6;border-radius:14px;padding:16px}.bookingVehicleCardTitle{font-size:15px;font-weight:700;color:#00296b;margin-bottom:14px}.bookingVehicleDetails{display:flex;align-items:center;gap:14px}.bookingVehicleImage{width:72px;height:56px;border-radius:12px;overflow:hidden;border:1.5px solid #dee2e6;background:#fff;flex-shrink:0;position:relative}.bookingVehicleImageImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.bookingVehicleIconInImage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.5}.bookingVehicleIcon{color:#00296b;flex-shrink:0}.bookingVehicleInfo{flex:1;display:flex;flex-direction:column;gap:6px}.bookingVehicleRow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bookingVehicleLabel{font-size:16px;font-weight:700;color:#212529}.bookingVehicleYear{font-size:14px;font-weight:600;color:#495057;padding:2px 8px;background:#00296b1a;border-radius:6px}.bookingVehicleSubtext{font-size:13px;color:#6c757d;font-weight:600}.bookingAmenitiesRow{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.bookingAmenityItem{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1.5px solid #dee2e6;border-radius:10px;color:#495057;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:help}.bookingAmenityItem:hover{background:linear-gradient(135deg,#ffc107,#ffb300);border-color:#ffc107;transform:translateY(-2px);box-shadow:0 6px 16px #ffc1074d}.bookingAmenityItem svg{width:18px;height:18px}.bookingSeatsSelector{display:flex;flex-direction:column;gap:10px}.bookingSelectorLabel{font-size:14px;font-weight:700;color:#333}.bookingSelectorControl{display:flex;align-items:center;justify-content:center;gap:20px}.bookingSelectorButton{width:44px;height:44px;border-radius:50%;border:2px solid #00296B;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);color:#00296b}.bookingSelectorButton:hover:not(:disabled){background:#00296b;color:#fff;transform:scale(1.08);box-shadow:0 4px 12px #00296b40}.bookingSelectorButton:disabled{opacity:.35;cursor:not-allowed;border-color:#ccc;color:#ccc}.bookingSelectorValue{font-size:32px;font-weight:800;color:#00296b;min-width:60px;text-align:center}.bookingSeatMapSection{background:linear-gradient(to bottom,#f8f9fa,#e9ecef);border:1.5px solid #dee2e6;border-radius:14px;padding:16px}.bookingSeatMapHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bookingSeatMapTitle{font-size:15px;font-weight:700;color:#333}.bookingAutoPickButton{background:linear-gradient(135deg,#e9ecef,#dee2e6);border:1.5px solid #ced4da;color:#495057;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.bookingAutoPickButton:hover{background:linear-gradient(135deg,#dee2e6,#ced4da);transform:translateY(-1px)}.bookingSeatMap{display:flex;flex-direction:column;gap:16px}.bookingSeatGroup{display:flex;flex-direction:column;gap:10px}.bookingSeatGroupHeader{display:flex;justify-content:space-between;align-items:center;padding-inline-start:4px;padding-inline-end:4px}.bookingSeatGroupLabel{font-size:13px;font-weight:700;color:#495057}.bookingSeatGroupPrice{font-size:12px;font-weight:700;color:#00296b;background:#00296b14;padding:4px 10px;border-radius:8px}.bookingSeatRow{display:flex;gap:10px;flex-wrap:wrap}.bookingSeat{width:48px;height:48px;border-radius:10px;border:2px solid #dee2e6;background:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#495057;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.bookingSeat:hover:not(:disabled):not(.bookingSeatBooked){border-color:#00296b;background:#ecf6ff;transform:scale(1.05)}.bookingSeatSelected{background:linear-gradient(135deg,#00296b,#003d8f);border-color:#00296b;color:#fff}.bookingSeatBooked{background:#e9ecef;border-color:#ced4da;color:#adb5bd;cursor:not-allowed;position:relative}.bookingSeatBooked:after{content:"🔒";position:absolute;font-size:12px;top:2px;right:2px}.bookingSeatLegend{display:flex;gap:16px;padding-top:12px;border-top:1.5px solid #dee2e6;justify-content:center;flex-wrap:wrap}.bookingSeatLegendItem{display:flex;align-items:center;gap:6px;font-size:12px;color:#495057}.bookingSeatLegendItem .bookingSeat{width:28px;height:28px;font-size:0;cursor:default}.bookingSeatInfo{text-align:center;font-size:14px;font-weight:700;color:#00296b;padding:10px;background:#00296b14;border-radius:8px}.bookingTotalPrice{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ecf6ff,#d4ebff);border:2px solid #00296B;border-radius:14px;padding:16px}.bookingTotalLabel{font-size:16px;font-weight:700;color:#495057}.bookingTotalValue{font-size:24px;font-weight:800;color:#00296b}.bookingNoteGroup{display:flex;flex-direction:column;gap:8px}.bookingNoteLabel{font-size:13px;font-weight:700;color:#333}.bookingNoteTextarea{border:2px solid #e0e0e0;border-radius:12px;padding:12px 14px;outline:none;font-size:14px;resize:vertical;font-family:inherit;transition:all .2s ease}.bookingNoteTextarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffc1071f}.bookingError{background:linear-gradient(135deg,#fee,#fdd);border:1.5px solid #fcc;border-radius:12px;padding:13px 15px;color:#c33;font-size:14px;font-weight:600}.bookingSuccess{background:linear-gradient(135deg,#ecfff0,#d4f7dc);border:1.5px solid #b9f6c6;border-radius:12px;padding:13px 15px;color:#1b6b2a;font-size:14px;font-weight:700}.bookingConfirmButton{background:linear-gradient(135deg,var(--yellow) 0%,#ffb300 100%);border:2px solid var(--yellow);color:#1a1a1a;padding:15px 20px;border-radius:12px;font-weight:800;font-size:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ffc1074d}.bookingConfirmButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ffc10766}.bookingConfirmButton:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:600px){.bookingModalContent{max-height:95vh;padding:20px 16px}.bookingModalBody{max-height:calc(95vh - 100px)}.bookingDriverAvatar{width:48px;height:48px;font-size:20px}.bookingDriverName{font-size:15px}.bookingSeat{width:44px;height:44px;font-size:14px}.bookingSeatMapSection{padding:12px}.bookingTripCard,.bookingRouteCard,.bookingVehicleCard{padding:14px}.bookingRouteLabel{font-size:14px}.bookingVehicleIcon svg{width:32px;height:32px}}.profilePage{min-height:calc(100vh - 120px);background:var(--bg)}.profileHero{background:var(--accent);color:#fff;padding:34px 20px 22px}.profileHeroInner{width:min(1120px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;gap:16px}.profileAvatar{width:64px;height:64px;border-radius:999px;background:var(--accent2);color:var(--accent);font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.profileHeroText{display:flex;flex-direction:column;gap:6px}.profileName{font-size:28px;font-weight:800;line-height:1.2}.profileRating{display:inline-flex;align-items:center;gap:8px;font-weight:700}.profileRatingValue{opacity:.9}.profileStar{color:var(--accent2)}.profileContact{opacity:.85}.profileCard{width:min(920px,calc(100% - 40px));margin:18px auto 40px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow1);padding:12px}.profileState{padding:18px;color:var(--muted);text-align:center}.profileError{padding:14px 16px;background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:12px;color:#dc2626f2;text-align:center}.profileMenu{display:flex;flex-direction:column}.profileMenuItem{appearance:none;border:none;background:transparent;padding:16px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;border-radius:12px;color:var(--fg)}.profileMenuItem:hover{background:var(--surface1)}.profileMenuLabel{font-size:18px;font-weight:700}.profileMenuChevron{color:var(--muted);font-size:22px;line-height:1}.profileUnreadDot{width:10px;height:10px;border-radius:999px;background:var(--accent2);flex:0 0 auto;margin-inline-start:auto;box-shadow:0 0 0 2px #ffffffd9}[dir=rtl] .profileMenuChevron{transform:rotate(180deg)}.profileMenuItemLogout{color:#dc2626f2}.profileBack{appearance:none;border:none;background:transparent;padding:10px 12px;margin:2px 2px 10px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;border-radius:12px;color:var(--muted);font-weight:800}.profileBack:hover{background:var(--surface1)}.profileBackChevron{color:var(--muted);font-size:22px;line-height:1}[dir=rtl] .profileBackChevron{transform:rotate(180deg)}.profileTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.profileTopActions{display:inline-flex;align-items:center;gap:8px}.profileSmallBtn{appearance:none;border:1px solid rgba(0,0,0,.08);background:#fff;color:var(--accent);border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer}.profileSmallBtn:hover{background:var(--surface1)}.profileSmallBtnDanger{color:#dc2626f2;border-color:#dc262640;background:#dc26260f}.profileSmallBtnDanger:hover{background:#dc26261a}.profileSmallBtn:disabled{opacity:.6;cursor:default}.bookingsEmpty{padding:22px 16px;text-align:center;color:var(--muted)}.bookingsEmptyTitle{color:var(--fg);font-weight:900;margin-bottom:6px}.bookingsEmptyBody{opacity:.9}.bookingsList{display:flex;flex-direction:column;gap:14px}.bookingsSectionTitle{font-weight:900;color:var(--accent);margin:8px 6px 10px;font-size:16px;display:inline-flex;align-items:center;gap:8px}.bookingsSectionDot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}.bookingsSectionDotUpcoming{background:#22c55e}.bookingsSectionDotPast{background:#94a3b8}.bookingsSectionTitleUpcoming{color:#15803d}.bookingsSectionTitlePast{color:#64748b}.bookingSuccessBanner{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:12px;padding:10px 16px;font-weight:800;text-align:center;animation:bookingSuccessFadeIn .3s ease}@keyframes bookingSuccessFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bookingsSection{display:flex;flex-direction:column;gap:10px}.bookingItem{width:100%;appearance:none;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:14px;padding:12px;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:start}.bookingItemLeft{display:inline-flex;align-items:center;gap:12px;min-width:0}.bookingItemAvatar{width:42px;height:42px;border-radius:12px;overflow:hidden;position:relative;background:var(--surface1);flex:0 0 auto}.bookingItemAvatarFallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--accent)}.bookingItemAvatarImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bookingItem:hover{background:var(--surface1)}.bookingItemMain{display:flex;flex-direction:column;gap:4px;min-width:0}.bookingItemRoute{font-weight:900;color:var(--fg)}.bookingItemTime{color:var(--muted);font-weight:700;font-size:14px}.bookingItemDriver{color:var(--muted);font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookingItemMeta{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.bookingStatus{font-weight:800;font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;border-radius:8px}.bookingStatusScheduled{background:#dbeafe;color:#1d4ed8}.bookingStatusInProgress{background:#dcfce7;color:#15803d}.bookingStatusCompleted{background:#f1f5f9;color:#475569}.bookingStatusCancelled{background:#fee2e2;color:#b91c1c}.bookingDetails{display:flex;flex-direction:column;gap:12px}.bookingDetailsCard{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;background:#fff}.bookingDetailsTitle{font-weight:900;color:var(--accent);margin-bottom:10px}.bookingDetailsLine{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(0,0,0,.06)}.bookingDetailsLineMultiline{align-items:flex-start}.bookingDetailsLine:first-of-type{border-top:none;padding-top:0}.bookingDetailsLabel{color:var(--muted);font-weight:800;flex:0 0 auto}.bookingDetailsValue{color:var(--fg);font-weight:800;text-align:end;min-width:0}.bookingDetailsValueMultiline{display:flex;flex-direction:column;gap:6px}.bookingSeatRow{display:inline-flex;align-items:baseline;gap:10px;justify-content:flex-end}.bookingSeatRowPrice{color:var(--muted);font-weight:900;font-size:13px}.bookingDriverRow,.bookingVehicleRow{display:flex;align-items:center;gap:12px}.bookingDriverAvatar,.bookingVehicleImage{width:54px;height:54px;border-radius:14px;overflow:hidden;position:relative;background:var(--surface1);flex:0 0 auto}.bookingDriverAvatarFallback,.bookingVehicleImageFallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--accent)}.bookingDriverAvatarImg,.bookingVehicleImageImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bookingDriverName{font-weight:900;color:var(--fg)}.bookingVehicleText{display:flex;flex-direction:column;gap:4px}.bookingVehicleLine{font-weight:800;color:var(--fg)}.supportPanel{padding:10px 2px 2px}.supportPanelTitle{text-align:center;color:var(--accent);font-weight:900;font-size:20px;margin-bottom:8px}.supportPanelBody{color:var(--fg);opacity:.9;margin:0 8px 12px;line-height:1.45}.supportMenuLink{text-decoration:none}.supportMenuValue{margin-inline-start:auto;color:var(--muted);font-weight:700;font-size:14px;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportEmpty{padding:22px 16px;text-align:center;color:var(--muted)}.supportEmptyTitle{color:var(--fg);font-weight:900;margin-bottom:6px}.supportEmptyBody{opacity:.9}.supportTicketsList{display:flex;flex-direction:column;gap:10px}.supportTicketItem{width:100%;appearance:none;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:14px;padding:12px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;text-align:start}.supportTicketItem:hover{background:var(--surface1)}.supportStatus{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;text-transform:lowercase}.supportStatus--open{background:var(--surface1);color:var(--accent2)}.supportStatus--pending{background:var(--surface1);color:var(--accent)}.supportStatus--closed{background:var(--surface1);color:var(--muted)}.supportTicketMain{min-width:0;display:flex;flex-direction:column;gap:6px;flex:1}.supportTicketSubject{font-weight:900;color:var(--fg)}.supportTicketPreview{color:#000000b3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.supportTicketTime{color:var(--muted);font-size:13px;font-weight:700}.supportForm{padding:6px 2px 2px;display:flex;flex-direction:column;gap:12px}.supportFormHint{padding:12px;border-radius:14px;background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#000c}.supportField{display:flex;flex-direction:column;gap:8px}.supportFieldLabel{font-weight:900;color:var(--fg)}.supportFieldInput,.supportFieldTextarea{width:100%;border-radius:14px;border:1px solid rgba(0,0,0,.12);padding:12px;font:inherit;outline:none}.supportFieldInput:focus,.supportFieldTextarea:focus{border-color:var(--accent)}.supportFormError{padding:12px;border-radius:12px;background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#dc2626f2}.supportSubmit{appearance:none;border:none;background:var(--accent);color:#fff;border-radius:14px;padding:14px;font-weight:900;cursor:pointer}.supportSubmit:disabled{opacity:.7;cursor:not-allowed}.supportTicketHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fff;margin-bottom:10px}.supportTicketId{color:var(--muted);font-weight:800;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportMessages{border:1px solid rgba(0,0,0,.08);background:#00000005;border-radius:14px;padding:10px;max-height:min(52vh,520px);overflow:auto}.supportMsg{margin:10px 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);max-width:92%}.supportMsg--admin{background:var(--accent);color:#fff;margin-inline-end:auto}.supportMsg--me{background:#fff;color:var(--fg);margin-inline-start:auto}.supportMsgMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900;font-size:12px;opacity:.95;margin-bottom:6px}.supportMsgTime{font-weight:800;opacity:.85}.supportMsgText{line-height:1.4;white-space:pre-wrap}.supportInlineError{margin:10px 2px 0;color:#dc2626f2;font-weight:800}.supportComposer{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.supportComposerInput{flex:1;border-radius:14px;border:1px solid rgba(0,0,0,.12);padding:12px;font:inherit;outline:none;resize:vertical}.supportComposerInput:focus{border-color:var(--accent2)}.supportComposerSend{appearance:none;border:none;background:var(--accent2);color:#fff;border-radius:14px;padding:12px 14px;font-weight:900;cursor:pointer;height:48px;flex:0 0 auto}.supportComposerSend:disabled{opacity:.7;cursor:not-allowed}@media(max-width:640px){.profileHeroInner,.profileCard{width:calc(100% - 32px)}.profileName{font-size:22px}.profileMenuLabel{font-size:16px}.supportMenuValue{max-width:46%}}.bookingLookup{width:100%;max-width:600px;margin:0 auto;padding:0}.searchSection .bookingLookup{max-width:1200px}.lookupForm{display:flex;flex-direction:column;gap:20px;background:transparent;padding:0;border-radius:0;box-shadow:none}.lookupFieldsRow{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.lookupButtonWrap{display:flex}.lookupButtonWrap .lookupButton{height:44px;padding:0 24px;white-space:nowrap}.searchPage .bookingLookup{padding:20px}.searchPage .lookupForm{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.searchSection .lookupLabel{color:#fff}.searchSection .lookupInput{background-color:#fffffff2;border:2px solid rgba(255,255,255,.2);color:#1a1a1a}.searchSection .lookupInput:focus{border-color:#fbbf24;background-color:#fff}.lookupFormGroup{display:flex;flex-direction:column;gap:8px}.lookupLabel{font-weight:600;font-size:14px;color:#333}.lookupInput{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .2s}.lookupInput:focus{outline:none;border-color:#06c}.lookupInput:disabled{background-color:#f5f5f5;cursor:not-allowed}.searchSection .lookupInput:disabled{background-color:#ffffffb3;opacity:.7}.lookupButton{padding:14px 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.lookupButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d}.lookupButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.lookupError{margin-top:16px;padding:12px 16px;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;text-align:center}.bookingResult{margin-top:24px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.bookingResultTitle{font-size:20px;font-weight:700;color:#06c;margin-bottom:20px;text-align:center}.bookingResultDetails{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.bookingResultLine{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.bookingResultLine:last-child{border-bottom:none}.bookingResultLabel{font-weight:600;color:#666}.bookingResultValue{font-weight:500;color:#222}.cancelButton{width:100%;padding:12px 24px;background-color:#dc2626;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.cancelButton:hover:not(:disabled){background-color:#b91c1c}.cancelButton:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.lookupFieldsRow{grid-template-columns:1fr}.lookupButtonWrap .lookupButton{width:100%}.bookingLookup{padding:12px}.lookupForm,.bookingResult{padding:20px}.bookingResultLine{flex-direction:column;align-items:flex-start;gap:4px}}.searchPage{min-height:100vh;padding:80px 20px 40px;background:linear-gradient(135deg,#f5f7fa,#e8ecf1)}.searchContainer{max-width:1200px;margin:0 auto}.searchTitle{font-size:2.5rem;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:12px}.searchSubtitle{font-size:1.125rem;color:#666;text-align:center;margin-bottom:24px}.tabsContainer{display:flex;gap:8px;margin-bottom:32px;border-bottom:2px solid #e8ecf1;justify-content:center}.tab{padding:12px 32px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;color:#666;cursor:pointer;transition:all .3s;position:relative;bottom:-2px}.tab:hover{color:#f59e0b}.tabActive{color:#f59e0b;border-bottom-color:#f59e0b}.searchForm{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;display:grid;grid-template-columns:1fr auto 1fr 1fr auto;gap:16px;align-items:end;margin-bottom:32px}.searchFormGroup{display:flex;flex-direction:column;gap:8px}.searchLabel{font-size:.875rem;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.searchSelect,.searchInput{padding:14px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;color:#333;background:#fff;transition:all .2s ease;outline:none}.searchSelect:hover,.searchInput:hover{border-color:#ffc107}.searchSelect:focus,.searchInput:focus{border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a}.searchSelect:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.searchSwapButton{padding:10px 16px;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:12px;font-size:1.5rem;color:#666;cursor:pointer;transition:all .2s ease;height:48px}.searchSwapButton:hover:not(:disabled){background:#ffc107;border-color:#ffc107;color:#fff;transform:rotate(180deg)}.searchSwapButton:disabled{opacity:.3;cursor:not-allowed}.searchButton{padding:14px 32px;background:#ffc107;color:#1a1a1a;font-size:1.125rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:48px}.searchButton:hover:not(:disabled){background:#ffb300;transform:translateY(-2px);box-shadow:0 6px 20px #ffc1074d}.searchButton:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;transform:none}.searchError{background:#fee;border:1px solid #fcc;border-radius:12px;padding:16px;color:#c33;text-align:center;margin-bottom:24px}.searchResults{margin-top:48px}.searchNoResults{background:#fff;border-radius:16px;padding:64px 32px;text-align:center;box-shadow:0 4px 20px #00000014}.searchNoResults p{font-size:1.25rem;color:#666}.searchResultsTitle{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:24px}.tripsList{display:grid;gap:24px}.tripCard{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #00000014;transition:all .2s ease}.tripCard:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.tripCardHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid #f0f0f0;margin-bottom:16px}.tripRoute{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#333}.tripRouteArrow{color:#ffc107;font-weight:700}.tripPrice{font-size:1.5rem;font-weight:700;color:#ffc107}.tripCardBody{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.tripDriver{display:flex;align-items:center;gap:12px}.tripDriverAvatar{width:40px;height:40px;border-radius:999px;overflow:hidden;background:#f1f3f5;border:1px solid #e8ecf1;position:relative;flex-shrink:0}.tripDriverAvatarImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.tripDriverAvatarFallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#00296b}.tripDriverName{font-size:1.125rem;font-weight:600;color:#333}.tripDriverRating{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#fff3cd;border-radius:20px;font-size:.875rem;font-weight:600;color:#856404}.tripDetails{display:flex;flex-wrap:wrap;gap:16px}.tripDetail{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:#666}.tripDetailIcon{font-size:1.25rem}.tripVehicleInline{display:inline-flex;align-items:center;gap:10px}.tripVehicleThumb{width:44px;height:32px;border-radius:10px;object-fit:cover;border:1px solid #e8ecf1;background:#f1f3f5;flex-shrink:0}.tripVehicleText{display:inline-block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tripVehicleSection{padding:12px 14px;border:1px solid #e8ecf1;background:#fbfcfe;border-radius:14px}.tripVehicleLabelRow{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#666;font-size:.9375rem}.tripVehicleLabel{font-weight:600}.tripVehicleRow{display:flex;align-items:flex-start;gap:12px}.tripVehicleImage{width:56px;height:40px;border-radius:12px;overflow:hidden;border:1px solid #e8ecf1;background:#f1f3f5;position:relative;flex-shrink:0}.tripVehicleImageFallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;opacity:.6}.tripVehicleImageImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.tripVehicleLines{display:flex;flex-direction:column;gap:4px;min-width:0}.tripVehicleLine{font-size:.9375rem;color:#333;line-height:1.25;word-break:break-word}.tripAmenities{display:flex;flex-wrap:wrap;gap:8px}.tripAmenity{padding:6px 12px;background:#f5f5f5;border-radius:8px;font-size:.875rem;color:#666}.tripAmenitiesContainer{margin-top:12px}.tripAmenitiesRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.amenityIcon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1.5px solid #dee2e6;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.amenityIcon:hover{background:linear-gradient(135deg,#ffc107,#ffb300);border-color:#ffc107;transform:translateY(-3px);box-shadow:0 8px 20px #ffc1074d}.amenityIconSvg{display:flex;align-items:center;justify-content:center;color:#495057;transition:color .25s ease}.amenityIcon:hover .amenityIconSvg{color:#1a1a1a}.amenityIconSvg svg{width:22px;height:22px}.amenityEmoji{font-size:1.25rem;line-height:1}.amenityTooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:linear-gradient(135deg,#2c3e50,#1a252f);color:#fff;padding:12px 16px;border-radius:12px;white-space:nowrap;z-index:100;pointer-events:none;box-shadow:0 8px 24px #00000040,0 0 1px #ffffff1a inset;animation:tooltipFadeIn .25s cubic-bezier(.4,0,.2,1);min-width:200px;text-align:center}.amenityTooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#1a252f}.amenityTooltipTitle{font-size:.9375rem;font-weight:700;margin-bottom:5px;letter-spacing:.02em}.amenityTooltipDesc{font-size:.8125rem;font-weight:400;opacity:.92;line-height:1.4}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[dir=rtl] .amenityTooltip{text-align:center}.tripCardFooter{display:flex;justify-content:flex-end;padding-top:16px;border-top:2px solid #f0f0f0}.tripBookButton{padding:12px 32px;background:#ffc107;color:#1a1a1a;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.tripBookButton:hover:not(:disabled){background:#ffb300;transform:translateY(-2px);box-shadow:0 4px 12px #ffc1074d}.tripBookButton:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;transform:none}@media(max-width:968px){.searchForm{grid-template-columns:1fr;gap:20px}.searchSwapButton{transform:rotate(90deg);margin:-8px 0}.searchSwapButton:hover:not(:disabled){transform:rotate(270deg)}}@media(max-width:640px){.searchTitle{font-size:2rem}.searchSubtitle{font-size:1rem}.searchForm{padding:24px}.tripRoute{flex-direction:column;align-items:flex-start;gap:8px;font-size:1.125rem}.tripRouteArrow{transform:rotate(90deg)}.tripPrice{font-size:1.25rem}.tripCardHeader{flex-direction:column;align-items:flex-start;gap:12px}}[dir=rtl] .tripRouteArrow,[dir=rtl] .searchSwapButton{transform:scaleX(-1)}[dir=rtl] .searchSwapButton:hover:not(:disabled){transform:scaleX(-1) rotate(180deg)}@media(max-width:968px){[dir=rtl] .searchSwapButton{transform:rotate(-90deg)}[dir=rtl] .searchSwapButton:hover:not(:disabled){transform:rotate(-270deg)}}@media(max-width:640px){[dir=rtl] .tripRouteArrow{transform:rotate(90deg) scaleX(-1)}}.searchSection{margin-top:40px;padding:35px 20px 40px;background:var(--accent2);position:relative;overflow:hidden}.searchSection .container{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:0 auto}.searchSectionHeader{text-align:left;margin-bottom:20px}[dir=rtl] .searchSectionHeader{text-align:right}.searchSectionTitle{font-size:2.5rem;font-weight:700;color:var(--accent);margin:0;line-height:1.2}.searchSectionSubtitle{font-size:1.125rem;color:var(--accent);margin:6px 0 0;line-height:1.3}.searchSectionTabs{display:flex;gap:4px;margin-bottom:24px;justify-content:center;max-width:1200px;margin-left:auto;margin-right:auto}.searchSectionTab{padding:10px 24px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:1rem;font-weight:600;color:var(--accent);cursor:pointer;transition:all .2s}.searchSectionTab:hover{color:var(--accent)}.searchSectionTabActive{color:var(--accent);border-bottom-color:var(--accent)}.searchSectionForm{background:var(--accent);border-radius:16px;padding:24px;box-shadow:var(--shadow1);display:grid;grid-template-columns:1fr auto 1fr 1fr auto;gap:12px;align-items:end;max-width:1200px;margin:0 auto}.searchSectionFormGroup{display:flex;flex-direction:column;gap:6px}.searchSectionLabel{font-size:.875rem;font-weight:600;color:#fff}.searchSectionSelect,.searchSectionInput{min-height:48px;padding:12px 14px;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;transition:all .2s;background-color:#fffffff2;color:#1a1a1a}.searchSectionSelect:focus,.searchSectionInput:focus{outline:none;border-color:var(--accent2);box-shadow:var(--focus-ring)}.searchSectionSelect:disabled,.searchSectionInput:disabled{background-color:#ffffffb3;cursor:not-allowed;opacity:.7}.searchSectionSwapButton{min-height:48px;min-width:48px;padding:0;background:var(--accent2);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent2) 78%,var(--border));border-radius:12px;font-size:18px;font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;display:flex;align-items:center;justify-content:center}.searchSectionSwapButton:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--accent2) 86%,white);border-color:color-mix(in srgb,var(--accent2) 88%,var(--border))}.searchSectionSwapButton:disabled{opacity:.4;cursor:not-allowed}.searchSectionButton{min-height:48px;padding:0 28px;background:var(--accent2);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent2) 78%,var(--border));border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;white-space:nowrap}.searchSectionButton:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--accent2) 86%,white);border-color:color-mix(in srgb,var(--accent2) 88%,var(--border))}.searchSectionButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.searchSectionError{margin-top:16px;padding:12px 16px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;text-align:center;max-width:1200px;margin-left:auto;margin-right:auto}.searchSectionBookingLookup{max-width:1200px;margin:0 auto;background:#1e40af;border-radius:16px;padding:24px;box-shadow:0 4px 16px #00000026}@media(max-width:1024px){.searchSectionForm{grid-template-columns:1fr 1fr;gap:10px}.searchSectionSwapButton{grid-column:1 / -1;width:100%}.searchSectionButton{grid-column:1 / -1}}@media(max-width:640px){.searchSection{margin-top:30px;padding:30px 16px}.searchSectionTitle{font-size:2rem}.searchSectionSubtitle{font-size:1rem}.searchSectionHeader{margin-bottom:16px}.searchSectionTabs{gap:2px;margin-bottom:20px}.searchSectionTab{padding:8px 16px;font-size:.9rem}.searchSectionForm{grid-template-columns:1fr;padding:20px;gap:12px}.searchSectionSwapButton{width:100%}.searchSectionButton{padding:16px 24px}.searchSectionBookingLookup{padding:20px}}
