:root{--color-primary-900:#0f1d4a;--color-primary-800:#152a66;--color-primary-700:#1e3a8a;--color-primary-600:#2548a8;--color-primary-500:#3058c6;--color-primary-400:#5478d4;--color-primary-300:#7a98e1;--color-primary-200:#a3b8ed;--color-primary-100:#ccd8f6;--color-primary-50:#eef2fb;--color-accent-900:#92610a;--color-accent-800:#b17a0d;--color-accent-700:#d19411;--color-accent-600:#e8ab18;--color-accent-500:#fbbf24;--color-accent-400:#fccc4d;--color-accent-300:#fdd87a;--color-accent-200:#fee5a6;--color-accent-100:#fef2d3;--color-accent-50:#fffbeb;--color-gray-900:#111827;--color-gray-800:#1f2937;--color-gray-700:#374151;--color-gray-600:#4b5563;--color-gray-500:#6b7280;--color-gray-400:#9ca3af;--color-gray-300:#d1d5db;--color-gray-200:#e5e7eb;--color-gray-100:#f3f4f6;--color-gray-50:#f9fafb;--color-red-700:#b91c1c;--color-red-600:#dc2626;--color-red-500:#ef4444;--color-red-300:#fca5a5;--color-red-50:#fef2f2;--color-blue-900:#1e3a8a;--color-blue-700:#1d4ed8;--color-blue-500:#3b82f6;--color-blue-50:#eff6ff;--color-amber-200:#fde68a;--color-amber-50:#fffbeb;--bg-primary:#faf9f6;--bg-secondary:#f5f3ef;--bg-tertiary:#ebe8e3;--bg-card:#fff;--bg-overlay:rgba(30,58,138,.6);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--border-light:#e2e8f0;--border-default:#cbd5e1;--border-focus:var(--color-primary-500);--color-success:#16a34a;--color-warning:#eab308;--color-error:#dc2626;--color-info:var(--color-primary-500);--color-background:var(--bg-primary);--color-surface:var(--bg-card);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-border:var(--border-default);--color-primary:var(--color-primary-700);--color-primary-dark:var(--color-primary-800);--gradient-hero:linear-gradient(135deg,#1e3a8a,#2548a8 50%,#3058c6);--gradient-warm:linear-gradient(180deg,#fffbeb,#f8fafc);--gradient-card:linear-gradient(145deg,#fff,#f8fafc);--gradient-shadow:linear-gradient(180deg,transparent,rgba(30,58,138,.03));--gradient-desert:linear-gradient(180deg,#fffbeb,#fef2d3 40%,#eef2fb);--gradient-golden:linear-gradient(135deg,#fbbf24,#e8ab18);--gradient-highlight:linear-gradient(135deg,var(--color-accent-500) 0%,var(--color-accent-600) 100%);--font-arabic:"IBM Plex Sans Arabic","Readex Pro","Segoe UI","Tahoma",sans-serif;--font-english:"Plus Jakarta Sans","Inter",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-md:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.6vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--text-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--text-3xl:clamp(1.875rem,1.5rem + 1.5vw,2.5rem);--text-4xl:clamp(2.25rem,1.8rem + 2vw,3rem);--text-5xl:clamp(3rem,2.5rem + 2.5vw,4rem);--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(15,29,74,.08);--shadow-sm:0 1px 3px rgba(15,29,74,.1),0 2px 6px rgba(15,29,74,.06);--shadow-md:0 4px 6px rgba(15,29,74,.08),0 6px 12px rgba(15,29,74,.1);--shadow-lg:0 6px 12px rgba(15,29,74,.1),0 12px 24px rgba(15,29,74,.12);--shadow-xl:0 12px 24px rgba(15,29,74,.12),0 24px 48px rgba(15,29,74,.15);--shadow-focus:0 0 0 3px rgba(48,88,198,.25),0 0 0 1px rgba(30,58,138,.5);--shadow-glow:0 4px 16px rgba(251,191,36,.3),0 8px 32px rgba(251,191,36,.2);--ease-out-soft:cubic-bezier(0.22,1,0.36,1);--ease-in-soft:cubic-bezier(0.64,0,0.78,0);--ease-in-out-soft:cubic-bezier(0.45,0,0.55,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:800ms;--transition-fast:var(--duration-fast) var(--ease-out-soft);--transition-normal:var(--duration-normal) var(--ease-out-soft);--ease-out:var(--ease-out-soft);--header-height:4rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--navy-900:#0e1b3d;--navy-800:#142454;--navy-700:#1b3580;--cream-100:#f5f1ea;--white:#fff;--gold-500:#e8b53c;--accent:#e8b53c;--status-ok:#1baa6a;--status-ok-halo:rgba(27,170,106,.18);--ink-1:#0e1b3d;--ink-2:rgba(14,27,61,.75);--ink-3:rgba(14,27,61,.66);--ink-4:rgba(14,27,61,.62);--ink-5:rgba(14,27,61,.55);--ink-6:rgba(14,27,61,.5);--ink-7:rgba(14,27,61,.45);--ink-8:rgba(14,27,61,.35);--onDark-1:#f5f1ea;--onDark-2:hsla(38,35%,94%,.7);--onDark-3:hsla(38,35%,94%,.65);--onDark-4:hsla(38,35%,94%,.62);--onDark-5:hsla(38,35%,94%,.55);--onDark-6:hsla(38,35%,94%,.5);--onDark-7:hsla(38,35%,94%,.4);--line-1:rgba(14,27,61,.06);--line-2:rgba(14,27,61,.1);--line-3:rgba(14,27,61,.12);--line-4:rgba(14,27,61,.16);--line-5:rgba(14,27,61,.2);--line-dashed:rgba(14,27,61,.18);--line-onDark-1:hsla(38,35%,94%,.1);--line-onDark-2:hsla(38,35%,94%,.14);--line-onDark-3:hsla(38,35%,94%,.25);--fill-onDark:hsla(0,0%,100%,.04);--fill-onDark-2:hsla(0,0%,100%,.08);--surface-page:var(--white);--surface-alt:var(--cream-100);--surface-inverse:var(--navy-900);--surface-card:var(--white);--surface-card-border:var(--line-2);--text-body:var(--ink-4);--text-heading:var(--navy-900);--text-eyebrow:var(--accent);--ds-text-muted:var(--ink-6);--button-primary-bg:var(--navy-900);--button-primary-fg:var(--white);--button-accent-bg:var(--accent);--button-accent-fg:var(--navy-900);--nav-scrim:hsla(0,0%,100%,.85);--selection-bg:var(--gold-500);--selection-fg:var(--navy-900);--fs-hero:96px;--fs-hero-m:48px;--fs-display:68px;--fs-display-m:38px;--fs-h2:64px;--fs-h2-m:36px;--fs-h2-sm:56px;--fs-h3:38px;--fs-h3-m:26px;--fs-stat:64px;--fs-stat-m:44px;--fs-route:34px;--fs-route-m:24px;--fs-title:23px;--fs-title-sm:20px;--fs-lede:18.5px;--fs-lede-m:16px;--fs-body:15px;--fs-body-sm:14.5px;--fs-meta:13.5px;--fs-micro:12.5px;--fs-eyebrow:12px;--fs-tag:10px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-wordmark:800;--lh-hero:0.98;--lh-display:1;--lh-heading:1.05;--lh-body:1.6;--lh-body-tight:1.55;--ls-hero:-0.045em;--ls-display:-0.04em;--ls-h2:-0.035em;--ls-title:-0.02em;--ls-tight:-0.01em;--ls-eyebrow:0.22em;--ls-label:0.16em;--ls-tag:0.18em;--ls-wordmark:0.08em;--gutter:80px;--gutter-m:20px;--maxw-page:1440px;--maxw-prose:660px;--maxw-heading:820px;--section-comfy:72px;--section-compact:48px;--section-cta-comfy:96px;--section-cta-compact:56px;--pad-card:22px;--pad-card-lg:40px;--pad-band:24px 32px;--pad-band-m:20px;--pad-row:26px 0;--gap-1:8px;--gap-2:12px;--gap-3:18px;--gap-4:22px;--gap-5:28px;--gap-6:40px;--gap-7:64px;--bp-mobile:760px;--r-tag:4px;--r-chip:6px;--r-icon:12px;--r-card:14px;--r-card-lg:16px;--r-panel:22px;--r-pill:999px;--shadow-hairline:0 1px 0 rgba(14,27,61,.04);--shadow-card:0 30px 60px -30px rgba(14,27,61,.35),0 1px 0 rgba(14,27,61,.06);--shadow-panel:0 30px 60px -30px rgba(14,27,61,.45);--shadow-float:0 30px 60px -25px rgba(0,0,0,.45);--shadow-chip:0 8px 20px -8px rgba(0,0,0,.4);--shadow-accent:0 18px 40px -16px rgba(232,181,60,.6);--blur-nav:saturate(140%) blur(10px);--dur-hover:320ms;--dur-reveal:800ms;--dur-journey:2400ms;--ease-standard:ease;--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--reveal-shift:24px;--hover-nudge:6px;--hover-scale:1.04;--dots-light:radial-gradient(rgba(14,27,61,.06) 1px,transparent 1.4px);--dots-cream:radial-gradient(rgba(14,27,61,.07) 1px,transparent 1.4px);--dots-dark:radial-gradient(hsla(0,0%,100%,.05) 1px,transparent 1.4px);--dots-size:22px 22px;--dots-size-lg:24px 24px;--perforation:repeating-linear-gradient(90deg,rgba(14,27,61,.22) 0 5px,transparent 5px 10px);--ds-gradient-hero:linear-gradient(180deg,#0e1b3d,#142454);--gradient-cta:radial-gradient(120% 80% at 100% 0%,#1b3580 0%,#0e1b3d 55%);--glow-under-hero:radial-gradient(60% 100% at 50% 100%,rgba(232,181,60,.18),transparent 60%)}:root[data-ds=dashboard]{--dash-fs-page:23px;--dash-fs-section:20px;--dash-fs-lede:17px;--dash-fs-body:15px;--dash-fs-meta:13.5px;--dash-fs-micro:12.5px;--dash-fs-tag:11px;--dash-lh-heading:1.15;--dash-lh-body:1.55;--dash-ok-fg:#0f6b43;--dash-ok-dot:var(--status-ok);--dash-ok-bg:rgba(27,170,106,.12);--dash-warn-fg:#8a5309;--dash-warn-dot:#c8912a;--dash-warn-bg:rgba(200,145,42,.14);--dash-danger-fg:#b3261e;--dash-danger-dot:#d0392f;--dash-danger-bg:rgba(208,57,47,.12);--dash-info-fg:var(--navy-700);--dash-info-dot:var(--navy-700);--dash-info-bg:rgba(27,53,128,.1);--dash-neutral-fg:var(--ink-3);--dash-neutral-dot:var(--ink-5);--dash-neutral-bg:rgba(14,27,61,.07);--dash-ok-wash:rgba(27,170,106,.06);--dash-ok-edge:rgba(27,170,106,.2);--dash-warn-wash:rgba(200,145,42,.07);--dash-warn-edge:rgba(200,145,42,.22);--dash-danger-wash:rgba(208,57,47,.06);--dash-danger-edge:rgba(208,57,47,.2);--dash-info-wash:rgba(27,53,128,.05);--dash-info-edge:rgba(27,53,128,.18);--dash-neutral-wash:rgba(14,27,61,.04);--dash-neutral-edge:rgba(14,27,61,.14);--bg-primary:var(--cream-100);--bg-secondary:rgba(14,27,61,.04);--bg-tertiary:rgba(14,27,61,.07);--bg-card:var(--white);--bg-overlay:rgba(14,27,61,.55);--text-primary:var(--navy-900);--text-secondary:var(--ink-2);--text-muted:var(--ink-4);--text-inverse:var(--white);--border-light:var(--line-2);--border-default:var(--line-4);--border-focus:var(--navy-700);--color-primary-900:#08122b;--color-primary-800:#0a1631;--color-primary-700:var(--navy-900);--color-primary-600:var(--navy-800);--color-primary-500:var(--navy-700);--color-primary-400:rgba(14,27,61,.55);--color-primary-300:rgba(14,27,61,.35);--color-primary-200:rgba(14,27,61,.18);--color-primary-100:rgba(14,27,61,.1);--color-primary-50:rgba(14,27,61,.05);--color-accent-900:#6b4e0e;--color-accent-800:#8a6613;--color-accent-700:#a87c18;--color-accent-600:#cf9d28;--color-accent-500:var(--gold-500);--color-accent-400:#efc663;--color-accent-300:#f3d488;--color-accent-200:#f7e2af;--color-accent-100:rgba(232,181,60,.16);--color-accent-50:rgba(232,181,60,.08);--color-success:var(--dash-ok-fg);--color-warning:var(--dash-warn-fg);--color-error:var(--dash-danger-fg);--color-info:var(--dash-info-fg);--text-xs:var(--dash-fs-micro);--text-sm:var(--dash-fs-meta);--text-base:var(--dash-fs-body);--text-md:var(--dash-fs-body);--text-lg:var(--dash-fs-lede);--text-xl:var(--dash-fs-section);--text-2xl:var(--dash-fs-page);--text-3xl:28px;--shadow-xs:var(--shadow-hairline);--shadow-sm:0 12px 24px -18px rgba(14,27,61,.3),0 1px 0 rgba(14,27,61,.05);--shadow-md:var(--shadow-card);--shadow-lg:var(--shadow-panel);--shadow-focus:0 0 0 3px rgba(14,27,61,.18),0 0 0 1px var(--navy-700);--gradient-card:none}:root[data-ds=dashboard] ::selection{background:var(--selection-bg);color:var(--selection-fg)}[dir=rtl],[lang=ar]{font-family:var(--font-arabic)}[dir=ltr],[lang=en]{font-family:var(--font-english)}.text-display{font-size:var(--text-5xl)}.h1,.text-display,h1{font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.h1,h1{font-size:var(--text-4xl)}.h2,h2{font-size:var(--text-3xl)}.h2,.h3,h2,h3{font-weight:600;line-height:var(--leading-snug);color:var(--text-primary)}.h3,h3{font-size:var(--text-2xl)}.h4,h4{font-size:var(--text-xl)}.h4,.h5,h4,h5{font-weight:600;line-height:var(--leading-normal);color:var(--text-primary)}.h5,h5{font-size:var(--text-lg)}.h6,h6{font-size:var(--text-base);font-weight:600;line-height:var(--leading-normal);color:var(--text-primary)}.text-body-lg{font-size:var(--text-lg)}.text-body,.text-body-lg,p{font-weight:400;line-height:var(--leading-relaxed);color:var(--text-secondary)}.text-body,p{font-size:var(--text-base)}.text-body-sm{font-weight:400}.text-body-sm,.text-label{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.text-label{font-weight:500}.text-overline{font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.text-caption,.text-overline{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted)}.text-caption{font-weight:400}.text-mono{font-family:var(--font-mono);font-size:var(--text-sm)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-soft)}a:hover{color:var(--color-primary-700)}a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.text-accent{color:var(--color-accent-500)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 4px 24px rgba(251,191,36,.35),0 8px 48px rgba(251,191,36,.2)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInStart{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}[dir=rtl] .animate-slide-in-start{animation-name:slideInStartRTL}@keyframes slideInStartRTL{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes desertFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes busFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes wheelRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out-soft) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out-soft) forwards}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out-soft) forwards}.animate-float{animation:float 6s var(--ease-in-out-soft) infinite}.animate-pulse-glow{animation:pulseGlow 3s var(--ease-in-out-soft) infinite}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring) forwards}.animate-slide-in-start{animation:slideInStart var(--duration-slow) var(--ease-out-soft) forwards}.animate-shimmer{background:linear-gradient(90deg,var(--bg-secondary) 0,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-children>*{opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out-soft) forwards}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.2s}.stagger-children>:nth-child(4){animation-delay:.3s}.stagger-children>:nth-child(5){animation-delay:.4s}.stagger-children>:nth-child(6){animation-delay:.5s}.stagger-children>:nth-child(7){animation-delay:.6s}.stagger-children>:nth-child(8){animation-delay:.7s}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out-soft),transform var(--duration-slow) var(--ease-out-soft)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity var(--duration-slow) var(--ease-out-soft),transform var(--duration-slow) var(--ease-spring)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.page-enter{animation:fadeInUp var(--duration-normal) var(--ease-out-soft)}.page-exit{animation:fadeIn var(--duration-fast) var(--ease-in-soft) reverse}.hover-lift{transition:transform var(--duration-normal) var(--ease-out-soft),box-shadow var(--duration-normal) var(--ease-out-soft)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--duration-fast) var(--ease-spring)}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-scale{opacity:1;transform:none}}[dir=rtl]{text-align:right}[dir=rtl] body,[lang=ar] body{font-family:var(--font-arabic);letter-spacing:0;word-spacing:.02em;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{letter-spacing:0;line-height:1.5;font-weight:600}[dir=rtl] h1{font-weight:700}[dir=rtl] li,[dir=rtl] p{line-height:1.8}[dir=rtl] .btn,[dir=rtl] button,[dir=rtl] label{font-weight:500}[dir=rtl] .icon-arrow-left,[dir=rtl] .icon-arrow-right,[dir=rtl] .icon-back,[dir=rtl] .icon-chevron-left,[dir=rtl] .icon-chevron-right,[dir=rtl] .icon-external-link,[dir=rtl] .icon-forward{transform:scaleX(-1)}.icon-bus,.icon-calendar,.icon-check,.icon-clock,.icon-close,.icon-heart,.icon-info,.icon-location,.icon-menu,.icon-phone,.icon-search,.icon-star,.icon-user,.icon-warning{transform:none}[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{text-align:right}[dir=rtl] input[type=email],[dir=rtl] input[type=number],[dir=rtl] input[type=tel]{direction:ltr;text-align:right}[dir=rtl] ol,[dir=rtl] ul{-webkit-padding-start:var(--space-6);padding-inline-start:var(--space-6);-webkit-padding-end:0;padding-inline-end:0}[dir=rtl] .route-line,[dir=rtl] .route-line__dots{transform:scaleX(-1)}[dir=rtl] .progress-steps{flex-direction:row-reverse}[dir=rtl] table{text-align:right}[dir=rtl] td,[dir=rtl] th{text-align:inherit}[dir=rtl] .card-horizontal{flex-direction:row-reverse}[dir=rtl] .nav-breadcrumb .separator{transform:scaleX(-1)}[dir=rtl] .modal-close{left:var(--space-4);right:auto}[dir=rtl] .tooltip-end{left:auto;right:100%;margin-left:0;margin-right:var(--space-2)}[dir=rtl] .tooltip-start{right:auto;left:100%;margin-right:0;margin-left:var(--space-2)}[dir=rtl] .animate-slide-in-start{animation-direction:reverse}[dir=rtl] .trip-card__price{text-align:left}[dir=rtl] .seat-legend{flex-direction:row-reverse}[dir=rtl] .booking-ref,[dir=rtl] .date,[dir=rtl] .number,[dir=rtl] .phone-number,[dir=rtl] .price,[dir=rtl] .time{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.bidi-isolate{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.bidi-embed{unicode-bidi:embed}[dir=rtl] .text-en{direction:ltr}[dir=ltr] .text-ar,[dir=rtl] .text-en{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}[dir=ltr] .text-ar{direction:rtl}[dir=rtl] .flex-row-rtl,[dir=rtl] .icon-text{flex-direction:row-reverse}[dir=rtl] a svg:first-child,[dir=rtl] button svg:first-child{-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2);-webkit-margin-start:0;margin-inline-start:0}[dir=rtl] a svg:last-child,[dir=rtl] button svg:last-child{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);-webkit-margin-end:0;margin-inline-end:0}[dir=rtl] input::placeholder,[dir=rtl] textarea::placeholder{text-align:right}[dir=rtl] select{background-position:left .75rem center;padding-left:2.5rem;padding-right:1rem}[dir=rtl] .search-input-wrapper .search-icon{left:auto;right:.75rem}[dir=rtl] .notification-badge{left:auto;right:-.25rem}[dir=rtl] .ms-auto{-webkit-margin-start:auto;margin-inline-start:auto}[dir=rtl] .me-auto{-webkit-margin-end:auto;margin-inline-end:auto}[dir=rtl] .arabic-nums{font-feature-settings:"tnum" 1}[dir=rtl] .eastern-arabic-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[dir=rtl] .sidebar{-webkit-border-end:1px solid var(--border-light);border-inline-end:1px solid var(--border-light);-webkit-border-start:none;border-inline-start:none}[dir=rtl] .sidebar-collapsed{transform:translateX(100%)}[dir=rtl] th{text-align:right}[dir=rtl] .status-badge{flex-direction:row-reverse}[dir=rtl] .ticket-route-arrow{transform:scaleX(-1)}[dir=rtl] .booking-timeline{-webkit-border-start:2px solid var(--border-light);border-inline-start:2px solid var(--border-light);-webkit-border-end:none;border-inline-end:none;-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);-webkit-padding-end:0;padding-inline-end:0}[dir=rtl] .spinner-with-text{flex-direction:row-reverse}[dir=rtl] .alert-icon{-webkit-margin-end:var(--space-3);margin-inline-end:var(--space-3);-webkit-margin-start:0;margin-inline-start:0}@media (min-width:768px){:root{--header-height:4.5rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"),"Inter",sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}[dir=rtl] body,[lang=ar] body{font-family:var(--font-arabic,"IBM Plex Sans Arabic"),var(--font-arabic-alt,"Readex Pro"),"Segoe UI",sans-serif}.landing-page{font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif}[dir=rtl] .landing-page{font-family:var(--font-arabic,"IBM Plex Sans Arabic"),var(--font-dm-sans),sans-serif}.landing-page:lang(bn),.landing-page:lang(hi){--lh-hero:1.32;--lh-display:1.32;--lh-heading:1.36}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:0;left:0;transform:translateY(calc(-100% - 4px));background:var(--color-primary-700);color:var(--text-inverse);padding:var(--space-2) var(--space-4);z-index:1000;transition:transform var(--duration-fast)}.skip-link:focus{transform:translateY(0)}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}ol,ul{list-style:none}table{border-collapse:collapse;width:100%}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:768px){.container{padding-inline:var(--space-6)}}@media (min-width:1024px){.container{padding-inline:var(--space-8)}}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-2xl{max-width:var(--container-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.p-0{padding:var(--space-0)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.py-12{padding-block:var(--space-12)}.py-16{padding-block:var(--space-16)}.py-20{padding-block:var(--space-20)}.mt-4{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.mt-6{-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6)}.mt-8{-webkit-margin-before:var(--space-8);margin-block-start:var(--space-8)}.mb-4{-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.mb-6{-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.mb-8{-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}@media (min-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}@media (min-width:1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-card{background-color:var(--bg-card)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-warm{background:var(--gradient-warm)}.section{padding-block:var(--space-16)}@media (min-width:768px){.section{padding-block:var(--space-20)}}@media (min-width:1024px){.section{padding-block:var(--space-24)}}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-300)}*{scrollbar-width:thin;scrollbar-color:var(--border-default) var(--bg-secondary)}