:root{--text-main:#0f172a;--text-muted:#64748b;--bg-dropdown:#fffffffa;--border-dropdown:#00000014;--divider:#0000000f;--accent:#a33d41;--accent-hover:#d71a2114;--glass-bg:#f8fafc;--glass-hover:#f1f5f9;--glass-border:#e2e8f0;--glass-border-hover:#cbd5e1;--logo-bg:#000000c4}@media (prefers-color-scheme:dark){:root{--text-main:#f8fafc;--text-muted:#94a3b8;--bg-dropdown:#0f172af2;--border-dropdown:#ffffff14;--divider:#ffffff14;--glass-bg:#ffffff0d;--glass-hover:#ffffff1a;--glass-border:#ffffff1a;--glass-border-hover:#fff3}}.header{height:60px;left:0;position:fixed;top:0!important;transition:all .3s ease;width:100%;z-index:1000}.header-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 2rem}.header-container,.logo{align-items:center;display:flex}.logo{align-self:flex-start;background-color:#000000c4;background-color:var(--logo-bg);border-radius:0;height:80px;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:130px;z-index:1001}.logo-img{height:120px;margin:auto;object-fit:contain;width:170px}.logo:hover{box-shadow:0 10px 22px #0000004d;transform:translateY(2px)}.user-section{position:relative}.profile-icon-wrapper{align-items:center;color:#0f172a;color:var(--text-main);display:inline-flex;justify-content:center;transition:opacity .2s ease,transform .2s ease}.profile-svg{display:block;height:20px;width:20px}.profile-text{color:#0f172a;color:var(--text-main);font-size:.9rem;font-weight:600;padding-right:4px;transition:display .3s ease}.profile-icon-wrapper:hover{cursor:pointer;opacity:.8;transform:scale(1.03)}.profile-trigger{align-items:center;background:#f8fafc;background:var(--glass-bg);border:1px solid #e2e8f0;border:1px solid var(--glass-border);border-radius:24px;cursor:pointer;display:flex;gap:10px;height:44px;justify-content:center;min-width:44px;padding:0 16px;position:relative;transition:background .25s ease,border-color .25s ease;width:auto}.profile-trigger:not(:has(.profile-text)){padding:0;width:44px}.profile-trigger.active,.profile-trigger:focus-visible,.profile-trigger:hover{background:#f1f5f9;background:var(--glass-hover);border-color:#cbd5e1;border-color:var(--glass-border-hover);outline:none}.active-dot{background:#10b981;border-radius:50%;bottom:3px;box-shadow:0 0 8px #10b981;height:9px;position:absolute;right:6px;width:9px}.dropdown-menu{animation:dropdownSlide .25s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa;background:var(--bg-dropdown);border:1px solid #00000014;border:1px solid var(--border-dropdown);border-radius:12px;box-shadow:0 25px 50px -12px #0000002e;color:#0f172a;color:var(--text-main);min-width:240px;padding:1.25rem 0;position:absolute;right:0;top:54px;transform-origin:top right}.dropdown-header{padding:.25rem 1.5rem .75rem}.welcome-text{color:#64748b;color:var(--text-muted);font-size:.72rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.user-name{font-size:1.1rem;font-weight:700;margin:4px 0 0}.dropdown-email{color:#64748b;color:var(--text-muted);font-size:.8rem;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{background:#0000000f;background:var(--divider);height:1px;margin:.75rem 0}.dropdown-links{list-style:none;margin:0;padding:0}.dropdown-item{background:#0000;border:none;box-sizing:border-box;color:#0f172a;color:var(--text-main);cursor:pointer;display:block;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;text-align:left;text-decoration:none;width:100%}.dropdown-item:hover{background:#d71a2114;background:var(--accent-hover);color:#a33d41;color:var(--accent);padding-left:1.75rem}.logout-btn,.signup-btn{color:#a33d41!important;color:var(--accent)!important;font-weight:600}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.header{background:linear-gradient();height:50px}.header-container{padding:0 1rem}.logo{font-size:1.1rem;height:100px;width:95px}.profile-text{display:none}.profile-trigger{height:40px;min-width:40px;padding:0;width:40px}.dropdown-menu{right:-.5rem;top:calc(100% + 12px)}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.airline-search-container{clip:auto;--aviation-red:#aa2c2c;--blood-red:#d30000;--glow-red:#000;--text-main:#111827;--text-dim:#4d515c;--panel-bg:#fff6ea;--surface-shade:#fff6ea;--focus-ring:#e6000026;all:initial;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:var(--panel-bg);border:none;border:1px solid var(--border-color);border-collapse:initial;border-image:none;border-radius:0;border-radius:24px;border-spacing:0;bottom:auto;box-shadow:none;box-shadow:0 4px 6px -1px #0000000d,0 20px 40px -10px #00000014;box-sizing:initial;box-sizing:border-box;caption-side:top;clear:none;color:#000;color:var(--text-main);color-scheme:light;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;display:block;empty-cells:show;float:none;font-family:serif;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:32px auto;max-height:none;max-width:none;max-width:1280px;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow-x:visible;overflow-y:visible;overflow:visible;padding:32px;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;position:relative;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;transition:transform .4s ease,box-shadow .4s ease;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;width:100%;word-spacing:normal;z-index:auto}.airline-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.main-form-title{color:var(--text-main);font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.hero-tagline{color:var(--text-dim);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.trip-tabs{background:var(--surface-shade);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:4px;overflow-x:auto;padding:6px;scrollbar-width:none}.trip-tabs::-webkit-scrollbar{display:none}.tab-item{align-items:center;border-radius:8px;color:var(--text-dim);cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.tab-item input{display:none}.tab-item:hover{background:#00000008;color:var(--aviation-red)}.tab-item.active{box-shadow:inset 0 1px 0 0 #111}.tab-item.active,.tab-item.active svg{color:var(--aviation-red)}.tab-content{align-items:center;display:flex;gap:8px}.main-console-layout{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr}.routing-card{align-items:center;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 4px #00000005;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;position:relative;width:100%}.routing-card.with-dispatch{grid-template-columns:1fr auto 1fr 260px}.route-field{border-radius:16px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 20px;position:relative;transition:background .2s ease}.route-field:hover{background:var(--surface-shade)}.route-field:focus-within{background:var(--panel-bg);box-shadow:inset 0 0 0 2px var(--aviation-red);z-index:10}.route-field label{align-items:center;color:var(--text-dim);display:flex;font-size:12px;font-weight:700;gap:8px;white-space:nowrap}.input-container{gap:10px}.input-container,.input-icon{align-items:center;display:flex}.input-icon{color:var(--text-dim);justify-content:center}.input-container input{background:#0000!important;border:none!important;color:var(--text-main)!important;font-family:inherit;font-size:16px;font-weight:600;outline:none!important;padding:4px 0;text-overflow:ellipsis;width:100%}.input-container input::placeholder{color:#d1b79f;font-weight:500}.dot{border-radius:50%;height:8px;width:8px}.origin-dot{background:#000}.dest-dot{background:var(--aviation-red)}.custom-autocomplete-dropdown{animation:slideDownFade .2s cubic-bezier(.16,1,.3,1) forwards;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;left:0;list-style:none;margin:0;max-height:280px;min-width:300px;overflow-y:auto;padding:8px 0;position:absolute;top:calc(100% + 12px);width:100%;z-index:9999}.dropdown-option{align-items:center;color:var(--text-main);cursor:pointer;display:flex;gap:16px;padding:12px 20px;transition:background .15s ease}.dropdown-option:hover,.loc-icon{background:var(--surface-shade)}.loc-icon{align-items:center;border-radius:10px;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.loc-details{display:flex;flex-direction:column;gap:2px}.loc-name{color:var(--text-main);font-size:14px;font-weight:600}.loc-badge{color:var(--text-dim);font-size:12px}.custom-calendar-popup{animation:slideDownFade .2s cubic-bezier(.16,1,.3,1) forwards;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;left:0;padding:16px;position:absolute;top:calc(100% + 12px);z-index:9999}.react-calendar{border:none!important;font-family:inherit!important}.react-calendar__tile--active{background:var(--aviation-red)!important;border-radius:8px}.react-calendar__tile:hover{border-radius:8px}.connector-axis{align-items:center;color:var(--text-dim);display:flex;height:100%;justify-content:center;position:relative;width:40px;z-index:10}.flight-line{background:var(--panel-bg);height:80%;left:50%;position:absolute;width:1px;z-index:1}.flight-swap-btn{align-items:center;background:#880f0f;border:1px solid var(--border-color);border-radius:50%;color:var(--panel-bg);cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .3s ease;width:36px;z-index:2}.flight-swap-btn:hover{background:var(--panel-bg);border-color:#880f0f;box-shadow:0 4px 10px #e6000026;color:#880f0f;transform:scale(1.05) rotate(180deg)}.action-manifest{grid-gap:16px;align-items:flex-end;display:grid;gap:16px;margin-top:24px}.action-manifest.has-return{grid-template-columns:1fr 1fr}.action-manifest.no-return{grid-template-columns:1fr}.manifest-group{display:flex;flex-direction:column;gap:8px;position:relative}.manifest-group label{color:var(--text-main);font-size:12px;font-weight:700}.datetime-combined-wrapper{transition:border-color .2s ease,box-shadow .2s ease}.datetime-combined-wrapper:focus-within{border-color:var(--aviation-red)!important;box-shadow:0 0 0 4px var(--focus-ring)}.datetime-combined-wrapper:hover{border-color:var(--panel-bg)}input[type=time]::-webkit-calendar-picker-indicator{display:none}.form-footer{margin-top:24px}.airline-submit-btn{align-items:center;background:#880f0f;border:none;border-radius:12px;box-shadow:0 4px 12px #e6000040;color:var(--panel-bg);cursor:pointer;display:flex;font-size:16px;font-weight:600;height:52px;justify-content:center;transition:all .2s ease}.airline-submit-btn:hover:not(:disabled){background:var(--blood-red);box-shadow:0 6px 16px #e6000059;transform:translateY(-1px)}.airline-submit-btn:active:not(:disabled){transform:scale(.98)}.airline-submit-btn:disabled{cursor:not-allowed;opacity:.7}.dropoff-toggle-container{align-items:center;background:var(--panel-bg);border:1px solid var(--panel-bg);border-radius:999px;box-shadow:0 2px 8px #0000000a;display:flex;gap:10px;padding:6px 10px}.toggle-label{color:var(--text-main);font-size:13px;font-weight:700;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.dropoff-switch{display:inline-block;height:26px;position:relative;width:46px}.dropoff-switch input{height:0;opacity:0;width:0}.slider-round{background:#8a7f7f;border-radius:999px;box-shadow:inset 0 2px 5px #0000001f;cursor:pointer;inset:0}.slider-round,.slider-round:before{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.slider-round:before{background:var(--panel-bg);border-radius:50%;box-shadow:0 2px 6px #0000002e,0 1px 2px #00000014;content:"";height:20px;left:3px;top:3px;width:20px}.dropoff-switch input:checked+.slider-round{background:linear-gradient(135deg,#f00000,#800202)}.dropoff-switch input:checked+.slider-round:before{transform:translateX(20px)}.dropoff-switch:hover .slider-round{transform:scale(1.02)}.dropoff-switch:active .slider-round:before{width:18px}.dropoff-switch input:focus-visible+.slider-round{outline:2px solid #ef444440;outline-offset:2px}.wedding-dest-toggle{align-items:center;background:var(--panel-bg);border:1px solid var(--panel-bg);border-radius:999px;box-shadow:0 2px 8px #0000000a;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;height:28px;justify-content:center;letter-spacing:.02em;padding:0 12px;transition:all .25s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.wedding-dest-toggle:hover{background:var(--panel-bg);border-color:var(--panel-bg);transform:translateY(-1px)}.wedding-dest-toggle:active{transform:scale(.97)}.wedding-dest-toggle.active{background:linear-gradient(135deg,#f00000,#800202);border-color:#800202;box-shadow:0 6px 14px #f000002e,inset 0 1px 0 #ffffff2e;color:#fff}.wedding-dest-toggle.active:hover{filter:brightness(1.05)}.wedding-dest-toggle .desktop-text{align-items:center;display:flex;gap:5px}@media (max-width:768px){.airline-search-container{border:1px solid var(--border-color);border-radius:24px;box-shadow:0 8px 24px #0000000d;margin:16px;min-height:auto;padding:24px}.routing-card{display:flex!important;flex-direction:column!important;gap:0}.multicity-container .routing-card{margin-bottom:16px;padding-bottom:16px}.route-field{border-bottom:1px solid var(--border-color);border-radius:0}.route-field:last-child{border-bottom:none}.connector-axis{height:auto;position:absolute;right:32px;top:50%;transform:translateY(-50%)}.multicity-container .connector-axis{margin:8px 0;position:relative;right:auto;top:auto;transform:rotate(90deg)}.flight-line{display:none}.flight-swap-btn{transform:rotate(90deg)}.action-manifest,.action-manifest.has-return,.action-manifest.no-return{display:flex!important;flex-direction:column!important;gap:16px}.custom-autocomplete-dropdown,.custom-calendar-popup{animation:slideUpSheet .3s cubic-bezier(.16,1,.3,1) forwards;border-radius:24px 24px 0 0!important;bottom:0!important;left:0!important;max-height:70vh;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;position:fixed;right:0!important;top:auto!important;width:100%!important}.form-footer .airline-submit-btn{min-width:0!important;min-width:auto!important;width:100%!important}.wedding-spec-row{grid-template-columns:1fr!important}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}:root{--text-main:#a01515;--text-dim:#8a8a8a;--chip-bg:#fff;--chip-text:#2e2525;--btn-bg:#000;--btn-text:#fff}.car-list-row{align-items:center;display:flex;flex-direction:row;font-family:Inter,system-ui,-apple-system,sans-serif;gap:24px;margin-bottom:24px;padding:20px 24px;transition:transform .2s ease,box-shadow .2s ease}.car-list-row:hover{transform:translateY(-2px)}.row-image{align-items:center;background:#fff;border-radius:10px;display:flex;flex:0 0 240px;height:140px;justify-content:center;position:relative}.row-image img{height:100%;object-fit:contain;width:100%}.row-badge{background:#202020;border-radius:4px;color:#fff;font-size:10px;font-weight:800;left:12px;letter-spacing:.5px;padding:6px 10px;position:absolute;text-transform:uppercase;top:12px}.row-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.car-year{color:#8a8a8a;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:2px;text-transform:uppercase}.car-title{color:#c71f1f;font-size:1.8rem;font-weight:800;line-height:1;margin:0 0 12px}.car-specs{display:flex;flex-wrap:wrap;gap:10px}.spec-chip{background:#fff;background:var(--chip-bg);border-radius:6px;color:#2e2525;color:var(--chip-text);font-size:12px;font-weight:800;padding:6px 12px}.row-price{align-items:flex-end;border-left:1px solid #9c1d1d26;color:#147481;display:flex;flex-direction:column;justify-content:center;min-width:140px;padding-left:24px;text-align:right}.price-label{color:#c71f1f;font-size:1.8rem;font-weight:800;line-height:1}.price-unit{color:#8a8a8a;color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.row-action{align-items:center;display:flex;flex-direction:row;padding-left:16px}.btn-primary{background:#000;background:var(--btn-bg);border:none;border-radius:8px;color:var(--btn-text);font-size:14px;font-weight:800;padding:14px 28px;transition:background .2s ease;white-space:nowrap}.btn-primary:hover{background:#333}@media (max-width:900px){.car-list-row{align-items:flex-start;flex-direction:column;gap:20px;padding:20px}.row-image{flex:none;height:180px;width:100%}.row-action,.row-info,.row-price{width:100%}.row-price{align-items:flex-start;border-left:none;border-top:1px solid #ffffff26;color:#147481;padding-top:20px;text-align:left}.row-action,.row-price{padding-left:0}.btn-primary{padding:16px;text-align:center;width:100%}}:root{--bloody-red:#7f1d1d;--crimson-flash:#ef4444;--crimson-glow:#7f1d1d26;--glass-surface:#ffffffe6;--bg-base:#fff;--text-main:#000;--text-muted:#4a4a4a}@media (prefers-color-scheme:dark){:root{--bloody-red:#560b11;--crimson-flash:#ef4444;--glass-surface:#00000059;--bg-base:#202020;--text-main:#fff;--text-muted:#a0a0ab;--crimson-glow:#ef444426}}.home-dashboard{background:#fff;background:var(--bg-base);color:#000;color:var(--text-main);min-height:100vh;overflow-x:hidden;padding:11rem 1.5rem 5rem;transition:background .4s ease}.hero-branding-layer{margin:0 auto 2rem;max-width:800px;position:relative;text-align:center;z-index:2}.hero-main-title{color:#330101;font-size:clamp(2.55rem,5.5vw,4rem);font-weight:900;letter-spacing:-.04em;line-height:1.2;margin-bottom:1rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fa0b0b,#55050a);-webkit-background-clip:text}.hero-subtitle{color:#d4b9b9d9;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:400;line-height:1.6;margin:0 auto;max-width:620px}.main-search-container{margin:0 auto;max-width:1200px;position:relative}.search-glass-card button,.search-glass-card input,.search-glass-card select{border:none!important;box-shadow:0 4px 12px #0000000d}.cars-list-container{align-items:center;display:flex;flex-direction:column;margin:5rem auto 0;max-width:1100px;padding:0 20px;width:100%}.staggered-card-trigger{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:0s;animation-delay:calc(var(--index, 0)*.07s);display:block;opacity:0;transform:translateY(40px);width:100%}.half-center-divider{background:linear-gradient(90deg,#fff0 0,#ffffff26 50%,#fff0);border-radius:2px;height:1px;margin:10px auto 30px;width:40%}@media (max-width:900px){.cars-list-container{margin-top:3rem;padding:0 16px}.half-center-divider{margin:0 auto 20px;width:70%}}UTILITY & LOADING STATES .shimmer-loading-wrapper{color:#4a4a4a;color:var(--text-muted);padding:6rem 2rem;text-align:center}.pulse-loader{animation:corePulse 1.4s ease-in-out infinite;background:#ef4444;background:var(--crimson-flash);border-radius:50%;height:52px;margin:0 auto 1.5rem;width:52px}.empty-state-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;background:var(--glass-surface);border:1px solid #ffffff14;border-radius:32px;margin-top:4rem;padding:6rem 2rem;text-align:center}.empty-icon-pulse{animation:idleWobble 3s ease-in-out infinite;font-size:3.5rem;margin-bottom:1rem}.suggested-badges{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:2rem}.suggested-badges span{background:#ffffff1a;border:1px solid #ffffff26;border-radius:100px;color:#000;color:var(--text-main);font-size:.9rem;font-weight:600;padding:.6rem 1.4rem;transition:background .2s ease}@keyframes corePulse{0%,to{opacity:.3;transform:scale(.4)}50%{box-shadow:0 0 20px #7f1d1d26;box-shadow:0 0 20px var(--crimson-glow);opacity:1;transform:scale(1)}}@keyframes idleWobble{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:1024px){.cars-grid-portal{grid-template-columns:1fr}}@media (max-width:768px){.home-dashboard{padding:6rem 1rem 4rem}.search-glass-card{border-radius:24px;padding:1.5rem}.cars-grid-portal{gap:1.5rem}.staggered-card-trigger .car-card{height:auto;min-height:180px}.staggered-card-trigger .car-image{width:35%}.staggered-card-trigger .car-details{padding:16px;width:65%}.staggered-card-trigger .btn{margin-top:8px;width:100%}}@media (max-width:480px){.staggered-card-trigger .car-card{flex-direction:column}.staggered-card-trigger .car-image{height:180px;width:100%}.staggered-card-trigger .car-details{width:100%}.staggered-card-trigger .car-image:after{background:linear-gradient(180deg,#0000 40%,#fff);background:linear-gradient(to bottom,#0000 40%,var(--bg-base) 100%)}}:root{--footer-bg:#0000;--footer-text-main:#fff;--footer-text-muted:#ffffffb3;--footer-text-dim:#ffffff26;--footer-accent:#fc0;--footer-font-stack:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--footer-max-width:1200px}.footer-wrapper,.footer-wrapper *,.footer-wrapper :after,.footer-wrapper :before{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--footer-font-stack)}.footer-wrapper{background-color:initial;background-color:var(--footer-bg);color:#fff;color:var(--footer-text-main);overflow:hidden;padding:80px 0 40px;width:100%}.footer-container{align-items:flex-start;display:flex;gap:60px;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--footer-max-width);padding:0 40px}.footer-brand-block{flex-shrink:0;max-width:360px}.footer-logo{display:inline-block;margin-bottom:20px;text-decoration:none}.footer-logo-img{display:block;height:110px;object-fit:contain;width:auto}.footer-tagline{color:#ffffffb3;color:var(--footer-text-muted);font-size:.95rem;font-weight:400;line-height:1.6;margin:0}.footer-links-grid{display:flex;flex-wrap:wrap;gap:120px}.footer-nav-col{display:flex;flex-direction:column;min-width:160px}.footer-title{color:#fff;color:var(--footer-text-main);font-size:.85rem;font-weight:700;letter-spacing:1.5px;margin:0 0 20px;padding-bottom:8px;position:relative;text-transform:uppercase}.footer-title:after{background-color:#fc0;background-color:var(--footer-accent);bottom:0;content:"";height:3px;left:0;position:absolute;width:20px}.footer-links{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.footer-links a{color:#ffffffb3;color:var(--footer-text-muted);display:inline-block;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-links a:hover{color:#fff;color:var(--footer-text-main);transform:translateX(3px)}.footer-bottom-bar{border-top:1px solid #ffffff26;border-top:1px solid var(--footer-text-dim);margin:60px auto 0;max-width:1200px;max-width:var(--footer-max-width);padding:24px 40px 0;text-align:center}.footer-bottom-bar p{color:#ffffffb3;color:var(--footer-text-muted);font-size:.8rem;letter-spacing:.3px;line-height:1.5;margin:0}@media (max-width:1024px){.footer-links-grid{gap:80px}}@media (max-width:768px){.footer-wrapper{padding:60px 0 30px}.footer-container{gap:48px;padding:0 24px;text-align:center}.footer-brand-block,.footer-container{align-items:center;flex-direction:column}.footer-brand-block{display:flex;max-width:100%}.footer-links-grid{gap:40px 60px;justify-content:center;width:100%}.footer-nav-col{align-items:center;min-width:140px}.footer-title:after{left:50%;transform:translateX(-50%)}.footer-links a:hover{transform:none}.footer-bottom-bar{margin-top:40px;padding:24px 24px 0}}@media (max-width:440px){.footer-links-grid{align-items:center;flex-direction:column;gap:40px}}:root{--bloody-red:#8a0303;--bright-red:#d91616;--pure-black:#000;--pure-white:#fae7ce;--off-white:#fae7ce;--bg-main:var(--off-white);--panel-light:var(--pure-white);--panel-hover:#8a03030a;--line-color:#00000014;--text-main:var(--pure-black);--text-muted:rgba(0,0,0,.808);--text-accent:var(--bloody-red);--action-color:var(--bright-red);color-scheme:light}*,:after,:before{box-sizing:border-box}body{margin:0}.checkout-page,body{background:#fae7ce;background:var(--bg-main)}.checkout-page{-webkit-font-smoothing:antialiased;color:#000;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:6rem 2rem 4rem}.checkout-shell{margin:0 auto;max-width:1240px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);width:100%}.checkout-heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:2.5rem}.checkout-heading h1{color:#000;color:var(--pure-black);font-size:clamp(1.8rem,5vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0 0 8px}.checkout-heading p{color:rgba(0,0,0,.808);color:var(--text-muted);font-size:15px;line-height:1.6;margin:0;max-width:640px}.checkout-total{background:#fae7ce;background:var(--panel-light);border:1px solid #00000014;border:1px solid var(--line-color);border-radius:16px;box-shadow:0 8px 30px #0000000a;padding:20px 24px}.checkout-total span,.payment-card span{color:#8a0303;color:var(--text-accent);display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.checkout-total strong{color:#000;color:var(--pure-black);display:block;font-size:32px;font-weight:800;margin-top:6px}.checkout-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 360px}.checkout-panel{background:#fae7ce;background:var(--panel-light);border:1px solid #00000014;border:1px solid var(--line-color);border-radius:20px;box-shadow:0 12px 40px #00000008;padding:32px}.fare-panel{position:-webkit-sticky;position:sticky;top:24px}.addon-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.addon-row{grid-gap:14px;-webkit-tap-highlight-color:transparent;align-items:center;background:#fae7ce;background:var(--bg-main);border:1px solid #00000014;border:1px solid var(--line-color);border-radius:14px;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:16px}.addon-row.selected{background:#8a03030a;border-color:#8a0303;border-color:var(--bloody-red)}.food-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.food-chip{-webkit-tap-highlight-color:transparent;background:#fae7ce;background:var(--bg-main);border:1px solid #00000014;border:1px solid var(--line-color);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:16px}.food-chip.selected{background:#8a03030a;border-color:#8a0303;border-color:var(--bloody-red)}.food-chip span{color:#000;color:var(--text-main);font-size:14px;font-weight:600;line-height:1.4}.addon-row strong,.food-chip strong{color:#d91616;color:var(--action-color);font-weight:700}.fare-lines{display:flex;flex-direction:column;gap:16px}.fare-lines div{color:rgba(0,0,0,.808);color:var(--text-muted);display:flex;font-size:14px;gap:16px;justify-content:space-between}.fare-lines strong{color:#000;color:var(--text-main);font-weight:600}.fare-grand{border-top:1px solid #00000014;border-top:1px solid var(--line-color);margin-top:4px;padding-top:20px}.payment-card{background:#8a030305;border:1px solid #8a030326;border-left:4px solid #8a0303;border-left:4px solid var(--bloody-red);border-radius:14px;margin:24px 0;padding:20px}.payment-card strong{color:#000;color:var(--pure-black);display:block;font-size:22px;margin:6px 0}.payment-card small{color:rgba(0,0,0,.808);color:var(--text-muted);display:block;font-size:12px;line-height:1.4}.btn-primary{-webkit-appearance:none;appearance:none;background:#000!important;background:var(--pure-black)!important;border:none!important;border-radius:12px;color:#fae7ce!important;color:var(--pure-white)!important;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;width:100%}@media screen and (max-width:960px){.checkout-page{padding:env(safe-area-inset-top,2rem) env(safe-area-inset-right,1rem) env(safe-area-inset-bottom,2rem) env(safe-area-inset-left,1rem)}.checkout-heading{align-items:stretch;flex-direction:column}.checkout-total{width:100%}.checkout-grid{gap:1.5rem;grid-template-columns:1fr}.fare-panel{position:static}.checkout-panel{padding:20px}}@media screen and (max-width:480px){.checkout-panel{padding:16px}.addon-row{padding:12px}.food-grid{grid-template-columns:1fr}.checkout-total strong{font-size:28px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#090c10;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;min-height:100dvh;overflow-x:hidden;width:100%}:root{--primary-dark:#0a0a0a;--primary-red:#ff3b5c;--secondary-red:#ff6b7f;--accent-red:#00d4ff;--success:#70f0a4;--warning:#ffd166;--light-text:#fff;--muted-text:#eaf1f8a8;--medium-gray:#1e1e1e;--light-gray:#424242;--surface:#141414;--panel:#10161ed1;--panel-strong:#10161ef5;--line:#ffffff1f;--gradient-primary:linear-gradient(135deg,#ff3b5c,#00d4ff);--gradient-dark:linear-gradient(135deg,#090c10,#111827);--shadow-sm:0 2px 8px #ff17441a;--shadow-md:0 8px 24px #ff174426;--shadow-lg:0 16px 40px #ff174433;--shadow-panel:0 24px 80px #0000005c;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);color-scheme:dark}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{to{transform:rotate(1turn)}}.container{margin:0 auto;max-width:1240px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));width:100%}.section-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.section-title-row h2,.section-title-row h3{color:#fff;color:var(--light-text);margin-top:4px}.eyebrow{color:#00d4ff;color:var(--accent-red);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.live-pill{background:#70f0a414;border:1px solid #f0707059;border-radius:999px;color:#70f0a4;color:var(--success);font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.btn{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-appearance:none;appearance:none;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 28px;text-decoration:none;touch-action:manipulation;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:linear-gradient(135deg,#ff3b5c,#00d4ff);background:var(--gradient-primary);box-shadow:0 8px 24px #ff174426;box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 16px 40px #ff174433;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid #ff6b7f;outline:2px solid var(--secondary-red);outline-offset:2px}.btn-secondary{background-color:initial;border:2px solid #ff3b5c;border:2px solid var(--primary-red);color:#ff3b5c;color:var(--primary-red)}.btn-secondary:hover:not(:disabled){background-color:#ff17441a;border-color:#ff6b7f;border-color:var(--secondary-red)}input,select,textarea{-webkit-appearance:none;appearance:none;background-color:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:8px;color:#fff;font-family:inherit;font-size:16px;max-width:100%;padding:12px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}input::placeholder,textarea::placeholder{color:#ffffff80;opacity:1}input:focus,select:focus,textarea:focus{background-color:#ffffff14;border-color:#ff3b5c;border-color:var(--primary-red);box-shadow:0 0 0 3px #00d4ff1f;outline:none}.loading{align-items:center;animation:fadeInUp .35s cubic-bezier(.4,0,.2,1);animation:fadeInUp var(--transition-slow);display:flex;justify-content:center;padding:40px 20px}.loading:after{animation:spin .8s linear infinite;border:3px solid #424242;border-top-color:#ff3b5c;border:3px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary-red);content:"";height:40px;width:40px}.empty-state,.no-results{animation:fadeInUp .35s cubic-bezier(.4,0,.2,1);animation:fadeInUp var(--transition-slow);padding:60px 20px;text-align:center}.empty-state h3,.no-results h3{color:#fff;color:var(--light-text);font-size:clamp(1.2rem,4vw,1.5rem);margin-bottom:12px}.empty-state p,.no-results p{color:#424242;color:var(--light-gray);font-size:clamp(.9rem,3vw,1rem)}.error-message{background-color:#ff17441a;border:1px solid #ff3b5c;border:1px solid var(--primary-red);border-radius:8px;color:#ff6b7f;color:var(--secondary-red)}.error-message,.success-message{animation:slideInLeft .25s cubic-bezier(.4,0,.2,1);animation:slideInLeft var(--transition-normal);font-size:14px;margin-bottom:16px;padding:12px 16px}.success-message{background-color:#4caf501a;border:1px solid #4caf50;border-radius:8px;color:#4caf50}@media (max-width:768px){.btn{font-size:15px;padding:12px 20px;width:100%}}@media (max-width:480px){.container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.section-title-row{flex-direction:column;gap:12px}}
/*# sourceMappingURL=main.a98b2ff9.css.map*/