@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#14171f;--paper:#fbf9f4;--yellow:#ffc53d;--teal:#1f6f5c;--slate:#5b6070;--line:#e7e1d2;--danger:#c9463c;--font-display:"Bricolage Grotesque", "Manrope", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--radius-card:20px;--radius-pill:999px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}input{font-family:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dashboard-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.brand-row{align-items:center;gap:10px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:800}.header-right{align-items:center;gap:12px;display:flex}.role-pill{color:var(--teal);border-radius:var(--radius-pill);background:#1f6f5c1f;padding:5px 12px;font-size:12.5px;font-weight:600}.logout-button{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-pill);background:0 0;padding:8px 16px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s}.logout-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.hint-text{color:var(--slate);margin:6px 0;font-size:13.5px}.error-text{color:var(--danger);margin:6px 0;font-size:13.5px}.location-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.location-dot.pickup{background:var(--teal)}.location-dot.destination{background:var(--ink);border-radius:3px}.book-button{border-radius:var(--radius-pill);background:var(--yellow);width:100%;color:var(--ink);font-family:var(--font-display);border:none;margin-top:14px;padding:14px 22px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 10px 22px -10px #ffc53db3}.book-button:hover:not(:disabled){background:#ffb81c;transform:translateY(-1px);box-shadow:0 14px 26px -10px #ffc53dd9}.book-button:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 6px 14px -8px #ffc53d99}.book-button:disabled{box-shadow:none;background:var(--line);color:var(--slate)}.rides-section{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:0;margin-top:22px;padding-top:18px;display:flex}.rides-tabs{align-items:center;gap:8px;margin-bottom:12px;display:flex}.rides-tabs button{border:1px solid var(--line);color:var(--slate);border-radius:var(--radius-pill);background:0 0;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.rides-tabs button:hover:not(.active){border-color:var(--teal);color:var(--teal)}.rides-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.rides-total{color:var(--slate);margin-left:auto;font-size:12.5px}.rides-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ride-row{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;transition:box-shadow .15s,border-color .15s}.ride-row:hover{border-color:#0000;box-shadow:0 8px 20px -12px #14171f40}.ride-route{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.ride-point{align-items:center;gap:10px;display:flex}.ride-meta{font-family:var(--font-display);justify-content:space-between;align-items:center;margin-top:10px;font-size:13.5px;font-weight:700;display:flex}.ride-actions{justify-content:flex-end;margin-top:10px;display:flex}.ride-actions button{background:var(--teal);color:#fff;border-radius:var(--radius-pill);border:none;padding:8px 16px;font-size:13px;font-weight:700;transition:background .12s,transform .1s}.ride-actions button:hover:not(:disabled){background:#185a4a}.ride-actions button:active:not(:disabled){transform:scale(.97)}.ride-actions button:disabled{background:var(--line);color:var(--slate)}.status-pill{border-radius:var(--radius-pill);background:var(--line);color:var(--slate);padding:3px 10px;font-size:11.5px;font-weight:700}.status-pill.status-pending{color:#7a5b06;background:#ffc53d59}.status-pill.status-confirmed,.status-pill.status-ongoing{color:var(--teal);background:#1f6f5c26}.status-pill.status-completed{color:var(--ink);background:#14171f14}.status-pill.status-cancelled{color:var(--danger);background:#c9463c1f}.summary-label{color:var(--slate);font-size:12px;display:block}.summary-value{font-family:var(--font-display);margin-top:2px;font-size:18px;font-weight:800;display:block}.summary-value.fare{color:var(--teal)}.ride-map-wrap{width:100%;height:100%;position:relative}.ride-map-canvas{width:100%;height:100%}.map-overlay-text{color:var(--slate);background:var(--paper);justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.customer-app{color:#14202b;background:#f5f7f8;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customer-topbar{color:#fff;background:#101a23;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:76px;padding:0 32px;display:grid}.customer-brand{letter-spacing:-.03em;align-items:center;gap:12px;min-width:0;font-size:22px;font-weight:800;display:inline-flex}.customer-brand svg{width:34px;height:34px}.customer-nav{align-items:center;gap:34px;height:100%;display:flex}.nav-item{color:#ffffffad;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;font-weight:650;transition:color .2s;position:relative}.nav-item:hover,.nav-item.active{color:#ffc331}.nav-item.active:after{content:"";background:#ffc331;border-radius:999px;height:3px;position:absolute;bottom:10px;left:0;right:0}.nav-item.active-history:after{background:#ffc331}.customer-account{justify-self:end;align-items:center;gap:11px;display:flex}.account-avatar{color:#263554;background:linear-gradient(135deg,#dce5ff,#9fb0df);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.account-copy{flex-direction:column;line-height:1.15;display:flex}.account-copy strong{color:#fff;font-size:14px}.account-copy span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px}.account-menu{color:#ffffffb3;cursor:pointer;background:0 0;border:0;width:32px;height:36px;font-size:24px;line-height:1}.guest-login{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:10px 20px;font-weight:700}.guest-login:hover{background:#ffffff26}.customer-content{grid-template-columns:minmax(460px,1.12fr) minmax(360px,.88fr);grid-template-areas:"booking rides""map rides";align-items:start;gap:20px;max-width:1540px;margin:0 auto;padding:24px;display:grid}.booking-card,.map-card,.rides-column{background:#fffffff7;border:1px solid #e3e7ea;border-radius:22px;box-shadow:0 10px 32px #111d260f}.booking-card{grid-area:booking;padding:28px}.map-card{grid-area:map;padding:22px}.rides-column{grid-area:rides;min-height:100%;padding:24px}.booking-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:#6d7b87;letter-spacing:.13em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.booking-heading h1,.section-heading h2,.map-card-header h2,.rides-column-header h2{color:#101b25;letter-spacing:-.035em;margin:0}.booking-heading h1{font-size:clamp(25px,2vw,31px)}.booking-heading p{color:#73808b;margin:8px 0 0;font-size:14px}.location-button{color:#245dca;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #d9e2ec;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:700;display:inline-flex}.location-button:hover{background:#f0f6ff;border-color:#9dbce9}.location-stack{flex-direction:column;gap:10px;margin-top:22px;padding:2px 0;display:flex;position:relative}.location-stack:before{content:"";z-index:0;background:linear-gradient(#cbd5db 0%,#e4e9ec 50%,#d5dde2 100%);width:2px;position:absolute;top:27px;bottom:27px;left:19px}.location-box{z-index:1;background:#fff;border:1px solid #e1e7eb;border-radius:17px;align-items:center;gap:14px;min-height:76px;padding:12px 17px 12px 13px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 3px 12px #14232d09,inset 0 0 0 1px #ffffffb3}.location-box:hover{border-color:#c9d4da;box-shadow:0 7px 20px #14232d12}.location-box:focus-within{border-color:#ffb81c;transform:translateY(-1px);box-shadow:0 0 0 4px #ffb81c1a,0 8px 24px #14232d12}.location-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:0;display:grid;position:relative}.location-icon:after{content:"";border-radius:50%;width:10px;height:10px;display:block}.pickup-icon{background:#edf8f2;border:1px solid #cdebd9}.pickup-icon:after{background:#20a464;box-shadow:0 0 0 4px #20a4641a}.destination-icon{background:#fff1f0;border:1px solid #f4d4d1}.destination-icon:after{background:#e2554f;box-shadow:0 0 0 4px #e2554f1a}.location-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.location-copy small{color:#8a969e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.location-copy input{color:#182631;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-family:inherit;font-size:14px;font-weight:650}.clear-location{color:#65737c;cursor:pointer;background:#f1f4f5;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:19px;line-height:1;transition:background .18s,color .18s,transform .18s;display:grid}.clear-location:hover{color:#17232d;background:#e5eaed;transform:scale(1.06)}.route-loading{color:#66757e;background:#f7f9fa;border-radius:12px;align-items:center;gap:9px;margin:12px 2px 0;padding:10px 13px;font-size:12px;font-weight:650;display:flex}.section-heading{margin:27px 0 14px}.section-heading h2{font-size:17px}.ride-option{color:#14202b;cursor:pointer;background:linear-gradient(#fff 0%,#fafcfd 100%);border:1px solid #e3e8eb;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:156px;padding:18px 12px 15px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;overflow:hidden}.ride-option:before{content:"";background:#ffb81c14;border-radius:50%;width:82px;height:82px;transition:transform .25s,background .25s;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.ride-option:hover:before{transform:translate(-50%)scale(1.25)}.ride-option.selected{background:linear-gradient(#fffdf7 0%,#fffaf0 100%);border:2px solid #ffb81c;padding:17px 11px 14px;box-shadow:0 10px 26px #ffb81c29,inset 0 0 0 1px #ffb81c14}.ride-option.selected:before{background:#ffb81c24;transform:translate(-50%)scale(1.15)}.ride-option-check{color:#17212b;z-index:2;background:#ffb81c;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:900;display:grid;position:absolute;top:9px;right:9px}.ride-option:not(.selected) .ride-option-check{opacity:0;transform:scale(.7)}.ride-option-icon{z-index:1;color:#263744;justify-content:center;align-items:center;width:64px;height:48px;margin:3px 0 7px;transition:transform .22s,color .22s;display:flex;position:relative}.ride-option-icon svg{width:100%;height:100%;display:block}.ride-option:hover .ride-option-icon{transform:translateY(-2px)scale(1.04)}.ride-option.selected .ride-option-icon{color:#111c25}.ride-option strong{z-index:1;letter-spacing:-.2px;font-size:15px;font-weight:800;line-height:1.15;position:relative}.ride-subtitle{z-index:1;color:#71808a;min-height:16px;font-size:11px;font-weight:600;line-height:1.2;position:relative}.ride-range{z-index:1;color:#263744;margin-top:2px;font-size:12px;font-weight:750;position:relative}.ride-option small{z-index:1;color:#8b969d;font-size:10px;font-weight:600;position:relative}.fare-summary{background:linear-gradient(135deg,#fafcfc 0%,#f6f8f9 100%);border:1px solid #e7ebed;border-radius:17px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:20px;padding:16px 18px;display:grid}.fare-stat{align-items:center;gap:10px;min-width:0;display:flex}.stat-icon{color:#263744;background:#fff;border:1px solid #e5eaed;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:grid;box-shadow:0 3px 8px #14232d0a}.fare-stat>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.fare-stat small{color:#8a969e;font-size:10px;font-weight:650}.fare-stat strong{color:#17242e;white-space:nowrap;font-size:15px;font-weight:850}.stat-divider{background:#dde3e6;width:1px;height:34px}.primary-book-button{color:#17212a;letter-spacing:-.1px;cursor:pointer;background:linear-gradient(135deg,#ffca3a 0%,#ffb81c 100%);border:0;border-radius:16px;width:100%;min-height:56px;margin-top:18px;font-family:inherit;font-size:15px;font-weight:850;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 9px 20px #ffb81c33,inset 0 1px #ffffff6b}.primary-book-button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-2px);box-shadow:0 13px 28px #ffb81c45,inset 0 1px #ffffff73}.primary-book-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #ffb81c2e,inset 0 2px 4px #0000000d}.primary-book-button:disabled{cursor:not-allowed;color:#9aa4aa;box-shadow:none;background:#e8ecee}.booking-login-note{text-align:center;color:#7a8790;margin:11px 0 0;font-size:12px}.booking-login-note button{color:#126c92;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.map-card-header,.rides-column-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.map-card-header h2,.rides-column-header h2{font-size:20px}.map-route-meta{color:#14705a;background:#eef8f5;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.map-frame{background:#e8eef0;border:1px solid #dfe6ea;border-radius:20px;width:100%;height:430px;position:relative;overflow:hidden;box-shadow:0 10px 30px #14232d14,inset 0 1px #fffc}.ride-map-wrap{width:100%;height:100%;min-height:0;position:relative}.ride-map-canvas{width:100%;height:100%;min-height:0}.map-floating-summary{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #fffc;border-radius:15px;align-items:center;gap:11px;max-width:calc(100% - 36px);padding:11px 15px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 8px 24px #14232d24,0 2px 5px #14232d0f}.map-car{background:#fff5d9;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.map-floating-summary>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.map-floating-summary strong,.map-floating-summary small{display:block}.map-floating-summary strong{color:#182631;font-size:12px;font-weight:850}.map-floating-summary small{color:#7b8991;font-size:10px;font-weight:600}.map-overlay-text{z-index:4;color:#65737d;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#eff4f6b8;place-items:center;padding:20px;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}@media (width<=900px){.map-frame{height:360px}}@media (width<=640px){.map-frame{height:300px}.map-floating-summary{max-width:none;bottom:12px;left:12px;right:12px}}.rides-column-header{align-items:center}.view-all-button{color:#1664b2;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:750}.ride-list{flex-direction:column;gap:14px;display:flex}.customer-ride-card{background:linear-gradient(145deg,#fff 0%,#fbfcfc 100%);border:1px solid #e3e8eb;border-radius:19px;padding:17px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 5px 18px #14212a0b,inset 0 1px #ffffffe6}.customer-ride-card:before{content:"";background:#d8dee2;border-radius:19px 0 0 19px;width:4px;height:100%;position:absolute;top:0;left:0}.customer-ride-card:hover{border-color:#d5dde2;transform:translateY(-3px);box-shadow:0 13px 30px #14212a17,inset 0 1px #ffffffe6}.customer-ride-card:has(.status-pending):before{background:#f3b321}.customer-ride-card:has(.status-confirmed):before{background:#13a36b}.customer-ride-card:has(.status-ongoing):before{background:#13a36b}.customer-ride-card:has(.status-completed):before{background:#37a66c}.customer-ride-card:has(.status-cancelled):before{background:#ef5b68}.ride-status{letter-spacing:.01em;border-bottom:1px solid #edf1f3;align-items:center;gap:8px;min-height:30px;padding:0 0 12px;font-size:11px;font-weight:800;display:flex}.status-dot{background:#8b98a2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #8b98a214}.status-pending .status-dot{background:#f3b321;box-shadow:0 0 0 4px #f3b3211c}.status-confirmed .status-dot,.status-ongoing .status-dot{background:#13a36b;box-shadow:0 0 0 4px #13a36b1c}.status-completed .status-dot{background:#37a66c;box-shadow:0 0 0 4px #37a66c1a}.status-cancelled .status-dot{background:#ef5b68;box-shadow:0 0 0 4px #ef5b681a}.status-pending{color:#9a6800}.status-confirmed,.status-ongoing{color:#087a50}.status-cancelled{color:#d94b58}.cancel-look{color:#e04f5b;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #f3d4d7;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:10px;font-weight:800;transition:background .18s,transform .18s}.cancel-look:hover{background:#fff0f1;transform:translateY(-1px)}.ride-card-main{align-items:center;gap:12px;padding:15px 0 13px;display:flex}.ride-vehicle-icon{background:linear-gradient(145deg,#f7f9fa,#eef2f4);border:1px solid #e4e9ec;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:24px;display:grid;box-shadow:0 4px 10px #14212a0b}.ride-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.ride-card-title strong{color:#172430;font-size:13px;font-weight:800;line-height:1.25}.ride-card-title span{color:#7c8992;margin-top:4px;font-size:10px;font-weight:600}.ride-price{color:#172430;white-space:nowrap;font-size:16px;font-weight:850}.ride-route-lines{background:#fafbfb;border-radius:12px;padding:4px 0 4px 4px}.ride-route-lines>div{align-items:flex-start;gap:11px;min-height:35px;padding:2px 9px;display:flex;position:relative}.ride-route-lines>div:first-child:after{content:"";border-left:1px dashed #bdc7cd;width:1px;position:absolute;top:14px;bottom:-2px;left:4px}.timeline-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.pickup-timeline{background:#16aa6d;box-shadow:0 0 0 4px #16aa6d17}.destination-timeline{background:#ef5964;box-shadow:0 0 0 4px #ef596417}.ride-route-lines p{color:#334555;min-width:0;margin:0;font-size:11px;font-weight:600;line-height:1.45}.ride-message{color:#65737d;background:#f7f9fa;border:1px solid #e9edef;border-radius:11px;margin-top:10px;padding:10px 12px;font-size:10px;font-weight:650;line-height:1.4}.driver-preview{background:linear-gradient(135deg,#f5fcf9,#eef9f5);border:1px solid #dcefe7;border-radius:13px;align-items:center;gap:10px;margin-top:11px;padding:12px;display:flex}.driver-avatar{color:#14765a;background:#d9efe6;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:850;display:grid;box-shadow:0 3px 8px #14765a14}.driver-preview>div:nth-child(2){flex:1;min-width:0}.driver-preview strong,.driver-preview span{display:block}.driver-preview strong{color:#17644f;font-size:11px;font-weight:800}.driver-preview span{color:#77868f;margin-top:3px;font-size:10px;font-weight:600}.driver-call{color:#159467;background:#fff;border:1px solid #bfe4d6;border-radius:50%;place-items:center;width:33px;height:33px;font-size:14px;transition:transform .18s,background .18s;display:grid;box-shadow:0 3px 8px #15946712}.driver-call:hover{background:#f4fcf8;transform:scale(1.05)}.empty-rides,.guest-rides-card{text-align:center;color:#73808a;background:#fafbfc;border:1px dashed #d6dde1;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:25px;display:flex}.empty-rides strong,.guest-rides-card h3{color:#263744;margin:10px 0 4px;font-size:14px}.empty-rides p,.guest-rides-card p{max-width:280px;margin:0;font-size:12px;line-height:1.5}.empty-icon,.guest-rides-icon{font-size:34px}.guest-rides-card button{color:#fff;font:inherit;cursor:pointer;background:#14222d;border:0;border-radius:999px;margin-top:16px;padding:9px 16px;font-size:12px;font-weight:700}.error-state{color:#d94d5b;background:#fff8f8;border-color:#f0cfd3}.error-text{color:#d94d5b;margin:10px 0;font-size:12px;line-height:1.4}.hint-text{color:#7b8790;font-size:12px}@media (width<=1100px){.customer-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"booking""map""rides"}.map-frame{height:430px}.rides-column{min-height:auto}.ride-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.customer-topbar{grid-template-columns:1fr auto;height:auto;min-height:68px;padding:12px 16px}.customer-nav{display:none}.customer-brand{font-size:19px}.account-copy{display:none}.customer-content{gap:12px;padding:12px}.booking-card,.map-card,.rides-column{border-radius:18px;padding:17px}.booking-heading{flex-direction:column;gap:13px}.booking-heading h1{font-size:24px}.location-button{justify-content:center;width:100%}.ride-options{grid-template-columns:repeat(2,1fr)}.fare-summary{grid-template-columns:1fr;gap:11px}.stat-divider{width:100%;height:1px}.fare-stat{justify-content:flex-start}.map-card-header,.rides-column-header{align-items:flex-start}.map-route-meta{display:none}.map-frame{height:340px}.ride-list{grid-template-columns:1fr}}@media (width<=440px){.customer-brand span{font-size:18px}.customer-brand svg{width:30px;height:30px}.booking-card,.map-card,.rides-column{padding:14px}.location-box{min-height:70px;padding:11px}.ride-option-icon{font-size:26px}.primary-book-button{min-height:54px}.map-frame{height:300px}}.booking-heading h1{letter-spacing:-.035em}.booking-heading .location-button{white-space:nowrap;font-weight:700}.ride-option{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden}.ride-option:hover{transform:translateY(-2px);box-shadow:0 10px 24px #101a2314}.ride-option.selected{box-shadow:0 0 0 1px #ffb81c33,0 12px 28px #ffb81c1f}.ride-option-check{transition:transform .16s,background .16s}.ride-option.selected .ride-option-check{transform:scale(1.05)}.ride-option .ride-range{letter-spacing:-.02em;font-size:18px;font-weight:800}.ride-option small{color:#697580;font-weight:600}.fare-summary{background:#f8fafb;border:1px solid #e7ebee;border-radius:16px;padding:6px}.fare-stat{padding:14px 16px}.fare-stat strong{font-size:20px}.primary-book-button{letter-spacing:-.01em;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;position:relative;overflow:hidden;box-shadow:0 10px 24px #ffb81c2e}.primary-book-button:disabled{cursor:not-allowed;box-shadow:none}.map-floating-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ride-card:hover .ride-vehicle-icon{transform:scale(1.06)}@media (width<=760px){.booking-heading{gap:16px}.booking-heading .location-button{width:100%}.ride-option{min-height:148px}.ride-option .ride-range{font-size:17px}.fare-summary{padding:4px}.primary-book-button{min-height:58px;font-size:16px}}@media (width<=440px){.ride-options{grid-template-columns:1fr 1fr;gap:8px}.ride-option{min-height:138px;padding:12px 9px}.ride-option .ride-range{font-size:16px}}.booking-card{position:relative}.booking-heading{padding-bottom:6px}.booking-heading h1{letter-spacing:-.04em;max-width:620px;font-size:clamp(28px,3vw,38px);line-height:1.08}.booking-heading p{max-width:560px}.location-stack{margin-top:24px;position:relative}.location-box{z-index:2;background:#fff;border:1px solid #dfe5e9;min-height:72px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.location-copy small{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.location-copy input{font-size:15px;font-weight:600}.route-connector{z-index:1}.section-heading{margin-top:30px;margin-bottom:14px}.section-heading h2{letter-spacing:-.025em}.ride-options{gap:10px}.ride-option{cursor:pointer;background:#fff;border:1px solid #e1e6e9;border-radius:17px;min-height:164px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.ride-option-check{border-radius:50%;width:23px;height:23px}.ride-option.selected .ride-option-check{color:#101a23;background:#ffb81c}.ride-option-icon{margin-top:4px;transform:scale(1.04)}.ride-option strong{margin-top:2px;font-size:16px}.ride-subtitle{color:#68747d;min-height:18px}.ride-option .ride-range{letter-spacing:-.025em;margin-top:6px;font-size:19px;font-weight:850}.ride-option small{color:#74808a;margin-top:1px;font-weight:650}.fare-summary{background:#f7f9fa;border:1px solid #e3e8eb;border-radius:18px;margin-top:20px;padding:7px}.fare-stat{min-height:68px;padding:12px 15px}.fare-stat:first-child{background:#fff;border-radius:13px;box-shadow:0 2px 8px #101a230a}.fare-stat strong{letter-spacing:-.025em;font-size:21px}.primary-book-button{letter-spacing:-.015em;border-radius:15px;width:100%;min-height:58px;margin-top:18px;font-size:16px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 12px 26px #ffb81c2e}.primary-book-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 32px #ffb81c40}.primary-book-button:not(:disabled):active{transform:translateY(1px)}.primary-book-button:disabled{opacity:.58;box-shadow:none}.map-card{overflow:hidden}.map-card-header{padding-bottom:14px}.map-route-meta{background:#f5f7f8;border-radius:999px;padding:8px 12px}.map-floating-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffb3;box-shadow:0 8px 24px #101a2326}.customer-ride-card{transition:transform .16s,box-shadow .16s}.customer-ride-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #101a2314}.ride-vehicle-icon{flex-shrink:0;transition:transform .16s}.customer-ride-card:hover .ride-vehicle-icon{transform:scale(1.07)}@media (width<=760px){.booking-heading h1{font-size:29px}.booking-heading p{font-size:14px}.location-box{min-height:68px}.ride-options{gap:8px}.ride-option{border-radius:15px;min-height:150px}.ride-option .ride-range{font-size:17px}.fare-summary{border-radius:15px}.primary-book-button{border-radius:14px;min-height:60px}}@media (width<=440px){.booking-heading h1{font-size:26px}.ride-options{grid-template-columns:1fr 1fr}.ride-option{min-height:142px;padding:11px 8px}.ride-option strong{font-size:14px}.ride-option .ride-range{font-size:16px}}:root{--jhanvi-ink:#101a23;--jhanvi-yellow:#ffb81c;--jhanvi-yellow-soft:#fff7df;--jhanvi-muted:#68747d;--jhanvi-border:#e3e8eb}.customer-app{background:radial-gradient(circle at 85% 0,#ffb81c14,#0000 30%),#f4f6f7}.customer-topbar{background:linear-gradient(135deg,#0d151d 0%,#101a23 65%,#17232d 100%);box-shadow:0 1px #ffffff0a}.customer-brand{letter-spacing:-.025em}.customer-brand strong,.customer-brand span{transition:color .16s}.customer-brand:hover strong{color:#ffca4d}.customer-topbar nav button{transition:color .16s;position:relative}.customer-topbar nav button:hover{color:#fff}.customer-topbar nav button:after{content:"";background:var(--jhanvi-yellow);border-radius:99px;width:0;height:2px;transition:width .16s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.customer-topbar nav button:hover:after{width:22px}.booking-card,.map-card,.rides-column{border-color:var(--jhanvi-border);box-shadow:0 1px 2px #101a2308,0 14px 40px #101a230e}.eyebrow{color:#a15c00;letter-spacing:.12em;font-weight:850}.booking-heading h1{color:var(--jhanvi-ink);font-weight:850}.location-button{color:var(--jhanvi-ink);background:#fff;border-color:#d9e0e4;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;box-shadow:0 2px 8px #101a230a}.location-button:hover{border-color:var(--jhanvi-yellow);background:var(--jhanvi-yellow-soft);transform:translateY(-1px);box-shadow:0 6px 16px #101a2312}.location-button span{color:#a15c00}.pickup-icon{color:#18864b}.destination-icon{color:#d64a4a}.route-connector{background:linear-gradient(#18864b 0%,#aeb9c1 48%,#d64a4a 100%)}.ride-option.selected{border-color:var(--jhanvi-yellow);background:linear-gradient(145deg,#fffdf8 0%,#fff8e7 100%)}.ride-option.selected:before{content:"";background:var(--jhanvi-yellow);border-radius:0 0 6px 6px;height:3px;position:absolute;top:0;left:18px;right:18px}.ride-option-check{background:#fff;border:1px solid #d6dde1}.ride-option.selected .ride-option-check{border-color:var(--jhanvi-yellow)}.ride-option-icon{filter:saturate(.95)}.fare-summary{background:linear-gradient(135deg,#f8fafb,#f2f5f6)}.fare-stat:first-child{background:linear-gradient(145deg,#fffdf7,#fff9e9);border:1px solid #ffb81c38}.fare-stat:first-child strong{color:#a15c00}.primary-book-button{color:#101a23;background:linear-gradient(135deg,#ffca3a 0%,#ffb81c 100%);border:1px solid #e9a500}.primary-book-button:not(:disabled):hover{background:linear-gradient(135deg,#ffd04e 0%,#ffbd25 100%)}.map-card-header h2,.rides-column-header h2{color:var(--jhanvi-ink);letter-spacing:-.025em}.map-route-meta{background:#f7f9fa;border:1px solid #e5eaed}.map-route-meta strong{color:var(--jhanvi-ink)}.ride-status strong{font-weight:800}.ride-price{color:#a15c00}.booking-login-note button{color:#a15c00;text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #a15c004d;text-decoration:underline #a15c004d}.guest-rides-card button{background:var(--jhanvi-yellow);color:var(--jhanvi-ink);font-weight:800;transition:transform .16s,box-shadow .16s}.guest-rides-card button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #ffb81c33}.view-all-button{color:#a15c00;font-weight:800}@media (width<=760px){.customer-app{background:#f4f6f7}.booking-card,.map-card,.rides-column{box-shadow:0 8px 24px #101a230e}}@media (width<=440px){.customer-topbar{height:68px}.booking-heading h1{letter-spacing:-.035em}.primary-book-button{background:linear-gradient(135deg,#ffca3a 0%,#ffb81c 100%)}}.account-profile-wrap{position:relative}.account-trigger{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:5px 7px 5px 5px;transition:background .2s,border-color .2s;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#ffffff12;border-color:#ffffff14}.account-chevron{color:#ffffffa6;margin-left:2px;font-size:17px;transition:transform .2s}.account-chevron.open{transform:rotate(180deg)}.profile-dropdown{z-index:100;color:#14202b;background:#fff;border:1px solid #101a231a;border-radius:18px;width:290px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #101a232e}.profile-dropdown-header{border-bottom:1px solid #edf0f2;align-items:center;gap:11px;margin-bottom:4px;padding:12px;display:flex}.profile-dropdown-avatar{color:#263554;background:linear-gradient(135deg,#dce5ff,#9fb0df);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.profile-dropdown-header>div:last-child{flex-direction:column;min-width:0;display:flex}.profile-dropdown-header strong{color:#17232d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-dropdown-header span{color:#7a8791;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.profile-menu-item{color:#25333d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:11px 10px;display:flex}.profile-menu-item:hover{background:#f4f6f7}.profile-menu-item>span:first-child{text-align:center;flex:0 0 30px;width:30px;font-size:17px}.profile-menu-item>span:last-child{flex-direction:column;min-width:0;display:flex}.profile-menu-item strong{font-size:13px;font-weight:750}.profile-menu-item small{color:#8a959d;margin-top:2px;font-size:10px}.profile-menu-divider{background:#edf0f2;height:1px;margin:5px 8px}.logout-item{color:#b73e4b}.profile-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0810179e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal{color:#14202b;background:#fff;border:1px solid #e2e7ea;border-radius:24px;width:min(520px,100%);max-height:min(720px,100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #0000003d}.profile-modal-header{justify-content:space-between;gap:20px;padding:28px 28px 20px;display:flex}.profile-eyebrow{color:#7b8790;letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.profile-modal-header h2{color:#101b25;letter-spacing:-.035em;margin:0;font-size:27px}.profile-modal-header p{color:#7b8790;margin:7px 0 0;font-size:12px}.profile-close{color:#53616b;cursor:pointer;background:#f2f4f5;border:0;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:24px;line-height:1}.profile-close:hover{background:#e9edef}.profile-identity{background:#fafbfc;border:1px solid #e7ebed;border-radius:17px;align-items:center;gap:15px;margin:0 28px 22px;padding:17px;display:flex}.profile-large-avatar{color:#263554;background:linear-gradient(135deg,#dce5ff,#9fb0df);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:grid}.profile-identity h3{color:#1c2a34;margin:0;font-size:17px}.profile-identity span{color:#7c8992;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px;display:block}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 28px;display:grid}.profile-field{background:#fff;border:1px solid #e7ebed;border-radius:14px;min-width:0;padding:15px}.profile-field span{color:#8a959d;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.profile-field strong{color:#25343e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.profile-wallet-preview{color:#fff;background:#101a23;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin:18px 28px 0;padding:17px;display:flex}.profile-wallet-preview>div{flex-direction:column;display:flex}.profile-wallet-preview span{color:#ffffff8c;letter-spacing:.12em;font-size:9px;font-weight:800}.profile-wallet-preview strong{margin-top:4px;font-size:22px}.profile-wallet-preview small{color:#ffffff94;text-align:right;max-width:210px;font-size:10px;line-height:1.4}.profile-modal-footer{justify-content:flex-end;padding:20px 28px 28px;display:flex}.profile-secondary-button{color:#26343e;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e5;border-radius:999px;padding:10px 20px;font-size:12px;font-weight:750}.profile-secondary-button:hover{background:#f5f7f8}@media (width<=760px){.account-copy,.account-chevron{display:none}.profile-dropdown{width:min(290px,100vw - 32px);right:-4px}.profile-overlay{align-items:end;padding:0}.profile-modal{border-radius:24px 24px 0 0;max-height:90vh}.profile-modal-header{padding:22px 20px 16px}.profile-identity{margin:0 20px 18px}.profile-fields{grid-template-columns:1fr;padding:0 20px}.profile-wallet-preview{margin:16px 20px 0}.profile-modal-footer{padding:16px 20px 22px}}.customer-profile-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px);background:#080e14b8;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out customerProfileFadeIn;display:flex;position:fixed;inset:0}.customer-profile-modal{color:#101a23;scrollbar-width:thin;background:#fff;border:1px solid #101a2314;border-radius:28px;width:min(560px,100%);max-height:min(900px,100vh - 48px);animation:.22s ease-out customerProfileSlideUp;overflow-y:auto;box-shadow:0 30px 80px #0000003d,0 8px 30px #0000001f}.customer-profile-modal::-webkit-scrollbar{width:6px}.customer-profile-modal::-webkit-scrollbar-thumb{background:#cdd3d8;border-radius:999px}.customer-profile-header{justify-content:space-between;align-items:flex-start;padding:28px 30px 18px;display:flex}.customer-profile-kicker,.customer-profile-section-kicker{color:#7a858e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.customer-profile-header h2{color:#101a23;letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.05}.customer-profile-header p{color:#7a858e;margin:8px 0 0;font-size:13px}.customer-profile-close{color:#59646d;cursor:pointer;background:#f2f4f5;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;line-height:1;transition:background .18s,transform .18s;display:grid}.customer-profile-close:hover:not(:disabled){background:#e7eaec;transform:rotate(5deg)}.customer-profile-close:disabled{cursor:not-allowed;opacity:.5}.customer-profile-identity{background:linear-gradient(135deg,#f4f7ff 0%,#eef2f8 100%);border:1px solid #e1e7ee;border-radius:20px;align-items:center;gap:18px;margin:4px 30px 20px;padding:22px;display:flex}.customer-profile-avatar{color:#243653;background:linear-gradient(145deg,#dce6ff,#aabbe8);border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:29px;font-weight:850;display:grid;box-shadow:inset 0 0 0 5px #ffffffa6,0 8px 18px #364c7824}.customer-profile-identity-copy{min-width:0}.customer-profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-profile-name-row h3{color:#101a23;letter-spacing:-.025em;margin:0;font-size:21px;font-weight:800}.customer-profile-status{color:#257344;letter-spacing:.05em;text-transform:uppercase;background:#e9f8ef;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.customer-profile-status span{background:#35a663;border-radius:50%;width:6px;height:6px}.customer-profile-identity-copy>p{color:#69747e;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 9px;font-size:13px;overflow:hidden}.customer-profile-member{color:#65707a;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.customer-profile-member-icon{color:#fff;background:#101a23;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:900;display:grid}.customer-profile-quick-actions{grid-template-columns:1fr 1fr;gap:10px;margin:0 30px 25px;display:grid}.customer-profile-quick-actions button{color:#101a23;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8eb;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:grid}.customer-profile-quick-actions button:hover:not(:disabled){background:#fafbfb;border-color:#cbd2d8;transform:translateY(-1px)}.customer-profile-quick-actions button:disabled{cursor:default;opacity:.6}.customer-profile-quick-icon{color:#101a23;background:#f2f4f5;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.customer-profile-quick-actions strong,.customer-profile-quick-actions small{display:block}.customer-profile-quick-actions strong{font-size:12px;font-weight:800}.customer-profile-quick-actions small{color:#858e96;margin-top:3px;font-size:10px}.customer-profile-chevron{color:#8a949c;font-size:22px}.customer-profile-soon{color:#7d8790;letter-spacing:.05em;text-transform:uppercase;background:#f2f4f5;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800}.customer-profile-section{margin:0 30px 22px}.customer-profile-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.customer-profile-section-heading h3{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.customer-profile-section-kicker{margin-bottom:4px;font-size:9px}.customer-profile-edit-label{color:#7d8790;text-transform:uppercase;background:#f3f5f6;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.customer-profile-fields{gap:9px;display:grid}.customer-profile-field{background:#fff;border:1px solid #e2e7ea;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:13px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.customer-profile-field:focus-within{border-color:#aeb8c0;box-shadow:0 0 0 3px #101a230d}.customer-profile-field-readonly{background:#f7f8f9}.customer-profile-field-icon{color:#4f5b64;background:#f0f2f3;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.customer-profile-field-content{flex:1;min-width:0}.customer-profile-field-content label,.customer-profile-field-content>span{color:#8a949c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.customer-profile-field-content strong{color:#1b2730;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;display:block;overflow:hidden}.customer-profile-field-content input{color:#17232c;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:700}.customer-profile-field-content input:disabled{cursor:not-allowed;opacity:.65}.customer-profile-lock{color:#9aa2a9;flex:none;font-size:9px;font-weight:750}.customer-profile-wallet{color:#fff;background:#101a23;border-radius:20px;margin:0 30px 20px;padding:20px;overflow:hidden;box-shadow:0 12px 28px #101a232e}.customer-profile-wallet-top{align-items:center;gap:12px;display:flex}.customer-profile-wallet-icon{color:#ffc331;background:#ffffff1a;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.customer-profile-wallet-top>div:nth-child(2){flex:1;min-width:0}.customer-profile-wallet-top span{color:#ffffff8c;letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.customer-profile-wallet-top strong{letter-spacing:-.03em;margin-top:3px;font-size:24px;font-weight:850;display:block}.customer-profile-wallet-badge{text-transform:none;border:1px solid #ffffff1f;border-radius:7px;padding:5px 8px;color:#ffffff9e!important;letter-spacing:.02em!important;font-size:8px!important}.customer-profile-wallet-bottom{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding-top:14px;display:flex}.customer-profile-wallet-bottom>span{color:#ffffff94;max-width:330px;font-size:10px;line-height:1.5}.customer-profile-wallet-bottom button{color:#ffffff73;font:inherit;cursor:not-allowed;background:#ffffff1a;border:0;border-radius:8px;flex:none;padding:8px 11px;font-size:10px;font-weight:750}.customer-profile-message{border-radius:12px;align-items:center;gap:9px;margin:0 30px 14px;padding:11px 13px;font-size:11px;font-weight:650;display:flex}.customer-profile-message>span{border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.customer-profile-error{color:#a22e2e;background:#fff0f0}.customer-profile-error>span{color:#fff;background:#d95353}.customer-profile-success{color:#267443;background:#edf9f1}.customer-profile-success>span{color:#fff;background:#39a664}.customer-profile-privacy{background:#f6f8f9;border-radius:12px;align-items:flex-start;gap:10px;margin:0 30px 18px;padding:12px 13px;display:flex}.customer-profile-privacy-icon{color:#45515a;background:#dfe5e8;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:900;display:grid}.customer-profile-privacy strong{color:#4a565f;font-size:10px;font-weight:800;display:block}.customer-profile-privacy p{color:#8a949b;margin:3px 0 0;font-size:9px;line-height:1.45}.customer-profile-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #edf0f2;justify-content:flex-end;gap:9px;padding:16px 30px 22px;display:flex;position:sticky;bottom:0}.customer-profile-cancel,.customer-profile-save{min-height:43px;font:inherit;cursor:pointer;border-radius:12px;padding:0 19px;font-size:12px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s}.customer-profile-cancel{color:#4e5961;background:#fff;border:1px solid #dce1e4}.customer-profile-cancel:hover:not(:disabled){background:#f7f8f9}.customer-profile-save{color:#fff;background:#101a23;border:1px solid #101a23;box-shadow:0 5px 14px #101a2329}.customer-profile-save:hover:not(:disabled){background:#1a2731;transform:translateY(-1px);box-shadow:0 7px 18px #101a2338}.customer-profile-save:disabled,.customer-profile-cancel:disabled{cursor:not-allowed;opacity:.55}.customer-profile-spinner{vertical-align:-2px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-right:7px;animation:.7s linear infinite customerProfileSpin;display:inline-block}@keyframes customerProfileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes customerProfileSlideUp{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes customerProfileSpin{to{transform:rotate(360deg)}}@media (width<=620px){.customer-profile-overlay{align-items:flex-end;padding:0}.customer-profile-modal{border-radius:25px 25px 0 0;width:100%;max-height:calc(100vh - 16px)}.customer-profile-header{padding:22px 20px 15px}.customer-profile-header h2{font-size:26px}.customer-profile-identity,.customer-profile-quick-actions,.customer-profile-section,.customer-profile-wallet,.customer-profile-message,.customer-profile-privacy{margin-left:20px;margin-right:20px}.customer-profile-quick-actions{grid-template-columns:1fr}.customer-profile-footer{padding-left:20px;padding-right:20px}.customer-profile-cancel,.customer-profile-save{flex:1}}.location-stack{gap:8px;margin-top:20px}.location-box{min-height:82px;padding:13px 14px 13px 13px}.location-box.has-value{background:#fcfdfd;border-color:#d5dfe4}.location-box:focus-within{border-color:#ffb81c;box-shadow:0 0 0 4px #ffb81c1f,0 8px 24px #14232d14}.location-copy{gap:3px}.location-copy small{color:#687780;letter-spacing:.09em;font-size:10px}.location-copy input{min-height:25px;font-size:15px;font-weight:650}.location-copy input::placeholder{color:#98a5ac;font-weight:550}.location-selected{color:#69777f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.route-connector{justify-content:center;align-items:center;min-height:20px;display:flex;position:relative}.swap-location{z-index:2;color:#53636c;cursor:pointer;background:#fff;border:1px solid #d9e1e5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 3px 10px #14232d14}.swap-location:hover:not(:disabled){color:#1b2a33;background:#fff9e8;border-color:#ffb81c;transform:rotate(180deg);box-shadow:0 5px 14px #14232d1f}.swap-location:focus-visible{outline-offset:2px;outline:3px solid #ffb81c40}.swap-location:disabled{opacity:.45;cursor:not-allowed}.clear-location{width:34px;height:34px;font-size:18px}@media (width<=760px){.location-box{min-height:78px;padding:12px}.location-copy input{min-height:28px;font-size:15px}.swap-location,.clear-location{width:36px;height:36px}}.location-stack .route-connector{z-index:3;justify-content:center;align-items:center;width:100%;height:28px;min-height:28px;margin:-5px 0;padding:0;display:flex;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.location-stack .swap-location{z-index:5;color:#26343c;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:20px;font-weight:800;line-height:1;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:grid;position:relative;box-shadow:0 4px 12px #14232d1f,0 0 0 1px #14232d14}.location-stack .swap-location:hover:not(:disabled){color:#182631;background:#fff8e5;border-color:#ffbf2f;transform:rotate(180deg)scale(1.08);box-shadow:0 7px 18px #14232d29,0 0 0 4px #ffc1311f}.location-stack .swap-location:focus-visible{border-color:#ffb81c;outline:none;box-shadow:0 0 0 4px #ffb81c2e,0 5px 16px #14232d24}.location-stack .swap-location:disabled{opacity:.45;cursor:not-allowed;transform:none}.location-stack:before{background:linear-gradient(#20a4642e,#b4bec359,#e2554f2e);width:1px;top:30px;bottom:30px;left:30px}@media (width<=760px){.location-stack .route-connector{height:30px;min-height:30px}.location-stack .swap-location{width:40px;height:40px;font-size:20px}}.location-stack:before{left:32px}.location-box{padding-left:13px}.location-icon{flex:0 0 38px;width:38px;height:38px}.location-stack{position:relative}.location-stack:before{display:none}.location-stack .route-connector{z-index:3;justify-content:center;align-items:center;height:30px;min-height:30px;margin:-6px 0;padding:0;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.location-stack .route-connector:before{content:"";background:linear-gradient(#20a46459,#a0aab073,#e2554f59);border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:32px;transform:translate(-50%)}.location-stack .swap-location{color:#26343c;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:19px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:grid;position:absolute;top:50%;left:32px;transform:translate(-50%,-50%);box-shadow:0 4px 12px #14232d21,0 0 0 1px #14232d14}.location-stack .swap-location:hover:not(:disabled){background:#fff8e5;border-color:#ffbf2f;transform:translate(-50%,-50%)scale(1.08)}.location-stack .swap-location:disabled{opacity:.45;cursor:not-allowed}.location-icon{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}@media (width<=760px){.location-stack .route-connector:before,.location-stack .swap-location{left:32px}}.location-stack .route-connector .swap-location{top:50%;left:13px;transform:translate(-50%,-50%)}.location-stack .route-connector .swap-location:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.08)}.ride-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ride-option{text-align:left;color:#182631;cursor:pointer;background:#fff;border:1px solid #e2e8eb;border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;min-height:178px;padding:18px 14px 15px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:0 3px 12px #14232d09}.ride-option.selected:hover{border-color:#ffb300;transform:translateY(-4px)}.ride-option-check{color:#0000;background:#fff;border:1px solid #d8e0e4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:900;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:11px;right:11px}.ride-option-icon{color:#263640;background:#f7f9fa;border:1px solid #e5eaed;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:13px;transition:background .2s,border-color .2s,transform .2s;display:grid}.ride-option strong{letter-spacing:-.01em;max-width:calc(100% - 20px);font-size:15px;font-weight:800;line-height:1.25;display:block}.ride-subtitle{color:#78858c;min-height:17px;margin-top:3px;font-size:11px;font-weight:600}.ride-range{color:#172832;margin-top:auto;padding-top:13px;font-size:14px;font-weight:850;line-height:1.2}.ride-option small{color:#7a878e;margin-top:5px;font-size:11px;font-weight:650}.ride-option.selected small{color:#856c35}@media (width<=1100px){.ride-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-option{min-height:165px}}@media (width<=600px){.ride-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ride-option{border-radius:16px;min-height:158px;padding:15px 12px 13px}.ride-option-icon{border-radius:12px;width:43px;height:43px;margin-bottom:10px}.ride-option-icon svg{width:24px;height:24px}.ride-option strong{font-size:14px}.ride-range{padding-top:10px;font-size:13px}.ride-option-check{width:21px;height:21px;top:9px;right:9px}}@media (width<=380px){.ride-options{grid-template-columns:1fr}.ride-option{min-height:125px}}.ride-options{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ride-option{text-align:left;color:#182631;cursor:pointer;background:#fff;border:1px solid #e1e7eb;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;min-height:86px;padding:13px 54px 13px 14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 2px 8px #14232d09}.ride-option:hover{background:#fcfdfd;border-color:#c8d2d8;transform:translateY(-1px);box-shadow:0 6px 16px #14232d12}.ride-option.selected{background:#fffaf0;border:2px solid #ffbd22;transform:none;box-shadow:0 6px 18px #ffb81c21,0 0 0 2px #ffb81c0f}.ride-option.selected:hover{background:#fff8e5;border-color:#ffb300}.ride-option-icon{background:#f7f9fa;border:1px solid #e5eaed;border-radius:13px;grid-area:1/1/span 2;place-items:center;width:58px;height:58px;transition:background .18s,border-color .18s,transform .18s;display:grid}.ride-option.selected .ride-option-icon{background:#fff1c7;border-color:#f2d37c;transform:scale(1.03)}.ride-option-icon svg{width:34px;height:34px}.ride-option strong{letter-spacing:-.01em;grid-area:1/2;font-size:15px;font-weight:800;line-height:1.2;display:block}.ride-subtitle{color:#77848c;grid-area:2/2;min-height:16px;margin-top:4px;font-size:11px;font-weight:600}.ride-range{color:#182832;white-space:nowrap;grid-area:1/3;margin:0;font-size:14px;font-weight:850}.ride-option small{color:#7b878e;text-align:right;white-space:nowrap;grid-area:2/3;margin-top:4px;font-size:11px;font-weight:650}.ride-option-check{color:#0000;background:#fff;border:1px solid #d7dfe3;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.ride-option.selected .ride-option-check{color:#17232d;background:#ffbd22;border-color:#ffb81c;transform:translateY(-50%)scale(1.05)}.ride-option:focus-visible{border-color:#ffb81c;outline:none;box-shadow:0 0 0 4px #ffb81c26,0 6px 18px #14232d14}@media (width<=760px){.ride-option{border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;column-gap:11px;min-height:82px;padding:12px 50px 12px 12px}.ride-option-icon{width:52px;height:52px}.ride-option-icon svg{width:30px;height:30px}.ride-option strong{font-size:14px}.ride-range{font-size:13px}}@media (width<=430px){.ride-option{grid-template-columns:48px minmax(0,1fr) auto;column-gap:10px;min-height:78px;padding:11px 46px 11px 10px}.ride-option-icon{border-radius:12px;width:48px;height:48px}.ride-option-icon svg{width:27px;height:27px}.ride-option strong{font-size:13px}.ride-subtitle,.ride-option small{font-size:10px}.ride-range{font-size:12px}.ride-option-check{width:21px;height:21px;right:11px}}.fare-summary{background:linear-gradient(135deg,#fff 0%,#fffdf7 100%);border:1px solid #e5eaed;border-radius:18px;grid-template-columns:minmax(150px,1.35fr) 1px minmax(100px,.8fr) 1px minmax(100px,.8fr);align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:grid;position:relative;box-shadow:0 5px 18px #14232d0d}.fare-summary .fare-stat:first-child{align-items:center;gap:13px;min-width:0;display:flex;position:relative}.fare-summary .fare-stat:first-child .stat-icon{color:#9b6900;background:#fff2c7;border:1px solid #f4d57c;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:900;display:grid}.fare-summary .fare-stat:first-child small{color:#7a878e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:750;display:block}.fare-summary .fare-stat:first-child strong{color:#172832;letter-spacing:-.025em;font-size:24px;font-weight:900;line-height:1.1;display:block}.fare-summary .fare-stat:not(:first-child){align-items:center;gap:9px;min-width:0;display:flex}.fare-summary .fare-stat:not(:first-child) .stat-icon{color:#66757e;background:#f4f7f8;border:1px solid #e4e9ec;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:grid}.fare-summary .fare-stat:not(:first-child) small{color:#89959b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.fare-summary .fare-stat:not(:first-child) strong{color:#253640;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:800;display:block}.fare-summary .stat-divider{background:#e5eaed;width:1px;height:38px}.fare-summary .fare-stat:first-child strong:empty:after{content:"—"}.fare-summary:has(.fare-stat:first-child strong:not(:empty)){border-color:#e1e5e7}@media (width<=900px){.fare-summary{grid-template-columns:minmax(140px,1.2fr) 1px minmax(95px,.8fr) 1px minmax(95px,.8fr);gap:12px;padding:16px}.fare-summary .fare-stat:first-child strong{font-size:21px}}@media (width<=600px){.fare-summary{border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:15px}.fare-summary .fare-stat:first-child{border-bottom:1px solid #e8edef;grid-column:1/-1;padding-bottom:12px}.fare-summary .fare-stat:first-child .stat-icon{flex-basis:40px;width:40px;height:40px}.fare-summary .fare-stat:first-child strong{font-size:23px}.fare-summary .stat-divider{display:none}.fare-summary .fare-stat:not(:first-child){padding-top:2px}}.ride-option-icon{width:96px!important;height:68px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:0 0 96px!important;justify-content:center!important;align-items:center!important;margin:0!important;display:flex!important;overflow:visible!important}.ride-vehicle-image{filter:drop-shadow(0 5px 5px #14232d1f);pointer-events:none;transition:transform .22s,filter .22s;object-fit:contain!important;width:100%!important;height:100%!important;display:block!important}.ride-option:hover .ride-vehicle-image{filter:drop-shadow(0 7px 7px #14232d26);transform:translateY(-2px)scale(1.035)}.ride-option.selected .ride-vehicle-image{transform:translateY(-1px)scale(1.02)}@media (width<=600px){.ride-option-icon{flex-basis:78px!important;width:78px!important;height:58px!important}}.ride-option{text-align:left!important;grid-template-rows:1fr 1fr!important;grid-template-columns:105px minmax(0,1fr) auto!important;align-items:center!important;column-gap:8px!important;padding:14px 20px 14px 12px!important;display:grid!important}.ride-option-icon{flex:none!important;grid-area:1/1/3!important;justify-self:center!important;width:105px!important;height:72px!important;margin:0!important}.ride-option-icon .ride-vehicle-image{object-fit:contain!important;width:105px!important;height:72px!important}.ride-option strong{white-space:nowrap!important;grid-area:1/2!important;align-self:end!important;margin:0!important}.ride-subtitle{grid-area:2/2!important;align-self:start!important;margin-top:3px!important}.ride-range{white-space:nowrap!important;grid-area:1/3!important;align-self:end!important;margin:0 25px 0 15px!important;font-size:15px!important;font-weight:800!important}.ride-option>small{white-space:nowrap!important;grid-area:2/3!important;place-self:start end!important;margin-top:3px!important}.ride-option-check{position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}@media (width<=600px){.ride-option{grid-template-columns:82px minmax(0,1fr) auto!important;padding:12px 14px 12px 8px!important}.ride-option-icon,.ride-option-icon .ride-vehicle-image{width:82px!important;height:60px!important}.ride-range{margin-right:22px!important;font-size:13px!important}}.ride-options{flex-direction:column!important;gap:12px!important;display:flex!important}.ride-option{text-align:left!important;background:#fff!important;border:1px solid #e1e7ec!important;border-radius:18px!important;grid-template-rows:1fr 1fr!important;grid-template-columns:118px minmax(0,1fr) 150px!important;column-gap:14px!important;width:100%!important;min-height:104px!important;padding:12px 22px 12px 10px!important;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 6px #0f172a09,0 8px 20px #0f172a09!important}.ride-option:before,.ride-option:after{display:none!important}.ride-option-icon{width:118px!important;height:82px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-area:1/1/3!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.ride-vehicle-image{object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 5px 6px #0f172a1f)!important;width:112px!important;height:80px!important;transition:transform .2s,filter .2s!important;display:block!important}.ride-option>strong{color:#111827!important;white-space:nowrap!important;grid-area:1/2!important;align-self:end!important;margin:0!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}.ride-option .ride-subtitle{color:#64748b!important;grid-area:2/2!important;align-self:start!important;margin:4px 0 0!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}.ride-option .ride-subtitle:empty{display:none!important}.ride-option .ride-range{color:#111827!important;white-space:nowrap!important;grid-area:1/3!important;place-self:end!important;margin:0 24px 0 0!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}.ride-option>small{color:#64748b!important;white-space:nowrap!important;grid-area:2/3!important;place-self:start end!important;margin:5px 24px 0 0!important;font-size:11px!important;font-weight:500!important}.ride-option-check{color:#fff!important;background:#fff!important;border:1px solid #d7dee6!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;font-size:13px!important;font-weight:900!important;display:flex!important;position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}.ride-option.selected{background:linear-gradient(105deg,#fffdf7 0%,#fff8e9 100%)!important;border-color:#ffad00!important;box-shadow:0 0 0 1px #ffad001f,0 8px 24px #ffad001a!important}.ride-option.selected .ride-range{color:#a96800!important}.ride-option.selected .ride-option-check{background:#ffad00!important;border-color:#ffad00!important;box-shadow:0 3px 8px #ffad0040!important}.ride-option:hover{border-color:#cbd5df!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #0f172a0f,0 12px 25px #0f172a0b!important}.ride-option:hover .ride-vehicle-image{transform:scale(1.035)translateY(-1px)!important}.ride-option.selected:hover{border-color:#ffad00!important}@media (width<=600px){.ride-options{gap:9px!important}.ride-option{border-radius:15px!important;grid-template-columns:88px minmax(0,1fr) 108px!important;column-gap:8px!important;min-height:88px!important;padding:9px 14px 9px 5px!important}.ride-option-icon{width:88px!important;height:64px!important}.ride-vehicle-image{width:84px!important;height:62px!important}.ride-option>strong{font-size:14px!important}.ride-option .ride-subtitle{font-size:10px!important}.ride-option .ride-range{margin-right:20px!important;font-size:13px!important}.ride-option>small{margin-right:20px!important;font-size:10px!important}.ride-option-check{width:21px!important;height:21px!important;right:6px!important}}.booking-heading .eyebrow{color:#111827!important;letter-spacing:-.6px!important;text-transform:uppercase!important;margin:0 0 4px!important;font-size:24px!important;font-weight:900!important;line-height:1.1!important;display:inline-block!important}@media (width<=600px){.booking-heading .eyebrow{letter-spacing:-.4px!important;font-size:21px!important}.booking-heading{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.booking-heading>div{min-width:0!important}.booking-heading .eyebrow{font-size:21px!important;line-height:1.05!important}.location-button{white-space:nowrap!important;flex:none!important;width:auto!important;min-height:42px!important;padding:0 12px!important;font-size:12px!important}.location-stack{margin-top:14px!important}.location-box{min-width:0!important}.location-copy input{width:100%!important;min-width:0!important;font-size:14px!important}.ride-options{gap:9px!important}.ride-option{border-radius:14px!important;grid-template-columns:76px minmax(0,1fr) 98px!important;column-gap:7px!important;min-height:82px!important;padding:8px 10px 8px 4px!important}.ride-option-icon{width:76px!important;height:58px!important}.ride-vehicle-image{width:72px!important;height:56px!important}.ride-option>strong{font-size:13px!important}.ride-option .ride-subtitle{margin-top:3px!important;font-size:9px!important}.ride-option .ride-range{margin-right:18px!important;font-size:12px!important}.ride-option>small{margin-right:18px!important;font-size:9px!important}.ride-option-check{width:20px!important;height:20px!important;right:5px!important}.fare-summary{grid-template-columns:1fr 1fr!important;gap:0!important;padding:12px!important}.fare-stat:first-child{border-bottom:1px solid #e8edf2!important;grid-column:1/-1!important;margin-bottom:10px!important;padding-bottom:10px!important}.fare-summary .stat-divider{display:none!important}.fare-stat{gap:8px!important}.fare-stat .stat-icon{flex:0 0 28px!important;width:28px!important;height:28px!important}.fare-stat small{font-size:9px!important}.fare-stat strong{font-size:13px!important}.primary-book-button{border-radius:14px!important;min-height:52px!important;margin-top:14px!important;font-size:15px!important}.booking-login-note{font-size:11px!important;line-height:1.45!important}}@media (width<=390px){.booking-heading .eyebrow{font-size:19px!important}.location-button{min-height:38px!important;padding:0 9px!important;font-size:11px!important}.ride-option{grid-template-columns:68px minmax(0,1fr) 88px!important;column-gap:5px!important;min-height:78px!important}.ride-option-icon{width:68px!important}.ride-vehicle-image{width:66px!important;height:52px!important}.ride-option>strong{font-size:12px!important}.ride-option .ride-range{margin-right:16px!important;font-size:11px!important}.ride-option>small{margin-right:16px!important}}.driver-screen{flex-direction:column;min-height:100dvh;display:flex}.driver-body{flex-direction:column;flex:1;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:22px;display:flex}.driver-profile-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 10px 28px -18px #14171f59}.driver-profile-card .panel-heading{margin:0;font-size:18px}.vehicle-line{color:var(--slate);margin:4px 0 0;font-size:13px}.availability-toggle{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.toggle-switch{border-radius:var(--radius-pill);background:var(--line);border:none;width:46px;height:26px;padding:0;transition:background .15s;position:relative}.toggle-switch .toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-switch.on{background:var(--teal)}.toggle-switch.on .toggle-knob{transform:translate(20px)}.earnings-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(135deg,#1f6f5c0f,#ffc53d14);gap:24px;margin-top:14px;padding:16px 20px;display:flex}.profile-menu{position:relative}.profile-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:flex}.profile-avatar{background:var(--yellow);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.profile-button-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:600;overflow:hidden}.profile-chevron{font-size:16px;line-height:1}.profile-dropdown{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:16px;width:290px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 35px #00000024}.profile-dropdown-title{margin-bottom:12px;font-size:15px;font-weight:700}.profile-detail{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;font-size:13px;display:flex}.profile-detail span{color:var(--muted)}.profile-detail strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:175px;overflow:hidden}.profile-logout{width:100%;margin-top:14px}.driver-screen{background:radial-gradient(circle at 85% 8%, #1f6f5c14, transparent 28%), radial-gradient(circle at 10% 35%, #ffc53d12, transparent 24%), var(--paper)}.driver-body{gap:16px;max-width:860px;padding:26px 22px 34px}.driver-profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:20px;padding:22px 24px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 16px 40px -28px #14171f73}.driver-profile-card:before{content:"";background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.driver-profile-card:hover{transform:translateY(-1px);box-shadow:0 20px 45px -28px #14171f80}.driver-profile-card .panel-heading{letter-spacing:-.02em;font-size:20px}.vehicle-line{margin-top:6px;font-size:13px;font-weight:500}.availability-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 10px 7px 12px}.toggle-switch{cursor:pointer;box-shadow:inset 0 0 0 1px #14171f0d}.toggle-switch.on{background:var(--teal);box-shadow:0 4px 14px #1f6f5c40}.earnings-card{border-color:#1f6f5c1f;border-radius:18px;margin-top:0;padding:18px 22px;box-shadow:0 12px 32px -25px #14171f66}.profile-button{transition:border-color .15s,transform .15s}.profile-button:hover{border-color:#1f6f5c59;transform:translateY(-1px)}.profile-avatar{box-shadow:0 3px 10px #14171f1f}.profile-dropdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#14171f14;box-shadow:0 22px 55px #14171f29}.profile-logout{border-radius:10px;transition:transform .15s,opacity .15s}.profile-logout:hover{transform:translateY(-1px)}@media (width<=640px){.driver-body{padding:16px 14px 26px}.driver-profile-card{border-radius:16px;flex-direction:column;align-items:flex-start;padding:18px}.availability-toggle{justify-content:space-between;width:100%}.earnings-card{border-radius:16px;gap:16px;padding:15px 17px}.profile-button-name{max-width:90px}.profile-dropdown{width:min(290px,100vw - 28px);right:-4px}}.profile-button{background:#ffffffeb;border:1px solid #14171f1a;border-radius:999px;gap:9px;min-height:42px;padding:5px 10px 5px 6px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;position:relative;box-shadow:0 5px 16px -10px #14171f73,inset 0 1px #ffffffe6}.profile-button:hover{background:#fff;border-color:#1f6f5c47;transform:translateY(-1px);box-shadow:0 9px 22px -12px #14171f80,0 0 0 3px #1f6f5c0d}.profile-button:active{transform:translateY(0)}.profile-avatar{background:linear-gradient(145deg, var(--yellow), #f4b72f);border:2px solid #fff;flex:0 0 32px;width:32px;height:32px;font-size:14px;box-shadow:0 3px 10px #14171f29,inset 0 1px 1px #ffffff8c}.profile-button-name{letter-spacing:-.01em;font-size:14px}.profile-chevron{width:22px;height:22px;color:var(--slate);background:#14171f0b;border-radius:50%;place-items:center;margin-left:1px;font-size:13px;transition:transform .18s,background .18s;display:grid}.profile-dropdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #14171f14;border-radius:18px;margin-top:2px;box-shadow:0 22px 55px -22px #14171f47,0 4px 14px -8px #14171f29}.profile-button{background:linear-gradient(#fff,#f8faf9);border:1px solid #14171f14;border-radius:14px;min-width:168px;height:44px;padding:5px 8px 5px 6px;box-shadow:0 7px 18px -10px #14171f59,inset 0 1px #ffffffe6}.profile-avatar{background:linear-gradient(145deg,#ffc53d,#f3ad20);border:2px solid #fff;flex-basis:34px;width:34px;height:34px;font-size:14px;box-shadow:0 3px 9px #14171f2e,inset 0 1px 2px #ffffffa6}.profile-button-name{text-align:left;color:var(--ink);flex:1;font-size:14px;font-weight:650}.profile-chevron{width:26px;height:26px;color:var(--ink);background:#f4f6f5;border:1px solid #14171f12;margin-left:auto;font-size:12px;transition:transform .18s,background .18s}.profile-button:hover .profile-chevron{color:var(--teal);background:#1f6f5c17}.profile-chevron{display:none}.app-loading{height:100dvh;color:var(--slate);justify-content:center;align-items:center;font-size:14px;display:flex}.admin-placeholder{height:100dvh;color:var(--slate);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.auth-overlay{z-index:9999;background:var(--ink);overscroll-behavior:contain;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-close{z-index:10001;width:42px;height:42px;color:var(--paper);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;border:1px solid #ffffff38;border-radius:50%;font-size:28px;line-height:1;position:fixed;top:20px;right:24px}.auth-close:hover{background:#ffffff1f}.auth-hero{color:var(--paper);padding:32px 28px 24px;position:relative;overflow:hidden}.auth-hero-route{opacity:.9;width:100%;height:auto;margin-top:18px}.auth-hero-line{font-family:var(--font-display);color:#fbf9f4d9;max-width:360px;margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.4}.auth-card{background:var(--paper);border-radius:28px 28px 0 0;flex-direction:column;flex:1;width:100%;max-width:420px;margin:0 auto;padding:30px 28px 40px;display:flex}.auth-title{font-family:var(--font-display);margin:0;font-size:24px;font-weight:800}@media (width>=900px){.auth-overlay{flex-direction:row;align-items:stretch}.auth-hero{flex-direction:column;flex:1.1;justify-content:center;padding:60px;display:flex}.auth-hero-route{max-width:420px}.auth-card{border-radius:0;flex:1;justify-content:flex-start;max-width:460px;min-height:0;margin:0;padding:60px 64px;overflow-y:auto}}.auth-subtitle{color:var(--slate);margin:6px 0 20px;font-size:14px}.auth-field{color:var(--slate);flex-direction:column;gap:6px;margin-bottom:14px;font-size:12.5px;display:flex}.auth-field input{border:1px solid var(--line);color:var(--ink);border-radius:12px;outline:none;padding:11px 13px;font-size:14.5px}.auth-field input:focus{border-color:var(--teal)}.auth-card .book-button{box-shadow:0 10px 22px -10px #ffc53db3}.auth-role-toggle{gap:8px;margin-bottom:14px;display:flex}.auth-role-toggle button{border:1px solid var(--line);color:var(--slate);background:0 0;border-radius:12px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.auth-role-toggle button:hover:not(.active){border-color:var(--teal);color:var(--teal)}.auth-role-toggle button.active{background:var(--ink);border-color:var(--ink);color:#fff}.auth-switch{color:var(--teal);background:0 0;border:none;margin-top:14px;padding:0;font-size:13px;font-weight:600}.auth-overlay{z-index:9999;background:#071019;grid-template-columns:minmax(0,1.65fr) minmax(420px,.95fr);width:100%;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.auth-hero{background:radial-gradient(circle at 70% 42%,#ffba2a21,#0000 28%),radial-gradient(circle at 28% 75%,#14b8961f,#0000 30%),linear-gradient(135deg,#06101a 0%,#0b1822 48%,#10251f 100%);flex-direction:column;justify-content:flex-start;min-width:0;padding:58px 7%;display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"";pointer-events:none;background:linear-gradient(#050b110d,#050b11fa);position:absolute;inset:34% 0 0}.auth-hero:after{content:"";background:linear-gradient(90deg,#0000,#e7a82b,#ffbf3f,#0000);height:4px;position:absolute;bottom:7%;left:-5%;right:-5%;transform:rotate(-2deg);box-shadow:0 0 22px #ffb83080}.auth-hero-brand{z-index:5;color:#fff;letter-spacing:-.8px;align-items:center;gap:14px;font-size:30px;font-weight:800;display:inline-flex;position:relative}.auth-hero-brand .brand{color:#fff}.auth-hero-copy{z-index:5;max-width:720px;margin-top:72px;position:relative}.auth-hero-title{letter-spacing:-3px;flex-direction:column;margin:0;font-size:clamp(52px,5vw,86px);font-weight:850;line-height:.98;display:flex}.auth-hero-title .hero-title-main{color:#fff;margin-bottom:8px;display:block}.auth-hero-title .hero-title-accent{color:#ffbe32;display:block}.auth-hero-line{color:#ffffffd1;max-width:650px;margin:26px 0 0;font-size:clamp(18px,1.5vw,26px);font-weight:500;line-height:1.55}.auth-vehicle-card span{font-size:30px}.auth-hero-route{z-index:4;opacity:.95;width:min(460px,42%);position:absolute;top:29%;right:7%}.auth-card{z-index:20;background:linear-gradient(145deg,#fffffffc,#f9f7f2fc);border-radius:42px 0 0 42px;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:70px 58px 55px;display:flex;position:relative;overflow-y:auto;box-shadow:-25px 0 70px #00000047}.auth-close{color:#202938;cursor:pointer;background:#e3e4e7;border:0;border-radius:50%;width:56px;height:56px;font-size:30px;transition:all .2s;position:absolute;top:25px;right:25px}.auth-close:hover{background:#d8d9dd;transform:rotate(90deg)}.auth-title{color:#111827;letter-spacing:-1.8px;margin:0;font-size:clamp(34px,3vw,48px);font-weight:850;line-height:1.05}.auth-subtitle{color:#858b9c;margin:12px 0 34px;font-size:20px;line-height:1.4}.auth-field{color:#7e8596;flex-direction:column;margin-bottom:14px;font-size:0;display:flex;position:relative}.auth-field input,.auth-field select{box-sizing:border-box;color:#252c3b;background:#ffffffd1;border:1px solid #dedfe4;border-radius:18px;outline:none;width:100%;height:62px;padding:0 22px;font-size:17px;font-weight:500;transition:all .2s;box-shadow:inset 0 1px 2px #00000005}.auth-field input::placeholder{color:#8b91a1}.auth-field input:focus,.auth-field select:focus{border-color:#f4b82f;box-shadow:0 0 0 4px #f4b82f1f}.auth-role-toggle button{color:#262d3b;cursor:pointer;background:#fff;border:1px solid #e1e1e5;border-radius:18px;height:60px;font-size:16px;font-weight:700;transition:all .2s}.auth-role-toggle button:hover{border-color:#f3bb39}.auth-role-toggle button.active{color:#fff;background:#202020;border-color:#202020;box-shadow:0 8px 20px #0000001f}.auth-card .book-button{color:#111827;cursor:pointer;background:linear-gradient(90deg,#ffbd35,#ffc844);border:0;border-radius:34px;width:100%;height:68px;margin-top:2px;font-size:21px;font-weight:800;transition:all .2s;box-shadow:0 14px 30px #ffbe3740}.auth-card .book-button:hover{transform:translateY(-2px);box-shadow:0 18px 35px #ffbe3759}.auth-switch{text-align:center;color:#858b9c;margin-top:25px;font-size:17px}.auth-switch button{color:#179f89;font-weight:800;font-size:inherit;cursor:pointer;background:0 0;border:0}@media (width<=1100px){.auth-overlay{grid-template-columns:1fr 430px}.auth-hero{padding-left:42px;padding-right:30px}.auth-card{padding-left:38px;padding-right:38px}.auth-hero-title{font-size:54px}}@media (width<=899px){.auth-overlay{background:#f9f7f2;display:block;overflow-y:auto}.auth-hero{min-height:360px;padding:32px 26px 45px}.auth-hero-copy{margin-top:45px}.auth-hero-title{letter-spacing:-2px;font-size:48px}.auth-hero-line{font-size:17px}.auth-hero-route{width:260px;top:38%;right:0}.auth-vehicle-types{gap:10px}.auth-vehicle-card{border-radius:16px;width:88px;height:82px}.auth-card{border-radius:32px 32px 0 0;height:auto;min-height:600px;margin-top:-20px;padding:42px 24px 40px}.auth-title{font-size:34px}.auth-subtitle{font-size:17px}}.auth-overlay{background:#071019;grid-template-columns:minmax(0,65%) minmax(0,35%)}.auth-hero{padding:58px 6%;overflow:hidden}.auth-hero-title{letter-spacing:-3px;white-space:normal;font-size:clamp(48px,4.4vw,76px);line-height:.96}.auth-hero-title .hero-title-main{margin-bottom:7px;display:block;color:#fff!important}.auth-hero-title .hero-title-accent{display:block;color:#ffbe32!important}.auth-hero-line{max-width:650px;margin-top:25px;font-size:clamp(17px,1.35vw,23px)}.auth-hero-route{width:min(430px,40%);top:27%;right:3%}.auth-vehicle-types{margin-top:34px}.auth-card{border-radius:42px 0 0 42px;padding:62px clamp(32px,4vw,68px) 45px;overflow-y:auto}.auth-title{max-width:520px;font-size:clamp(32px,2.7vw,46px)}.auth-subtitle{margin-bottom:30px;font-size:18px}.auth-field{color:#7e8596;font-size:16px}.auth-field input,.auth-field select{height:62px;padding:0 22px;font-size:17px}.auth-field input::placeholder{color:#8b91a1;opacity:1}.auth-field>input:not(:placeholder-shown),.auth-field>select{margin-top:0}@media (width<=1100px){.auth-overlay{grid-template-columns:minmax(0,62%) minmax(390px,38%)}.auth-hero-title{font-size:clamp(44px,4.5vw,62px)}.auth-card{padding-left:32px;padding-right:32px}}@media (width<=899px){.auth-overlay{display:block;overflow-y:auto}.auth-hero{min-height:420px;padding:32px 26px 45px}.auth-hero-copy{margin-top:45px}.auth-hero-title{font-size:48px}.auth-hero-route{width:250px;top:34%;right:0}.auth-card{border-radius:32px 32px 0 0;padding:42px 24px 40px}.auth-field{font-size:16px}}.auth-field-icon{margin-bottom:14px;font-size:0;display:block;position:relative}.auth-field-icon .field-icon{z-index:3;color:#6f7789;pointer-events:none;font-size:21px;line-height:1;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.auth-field-icon input,.auth-field-icon select{box-sizing:border-box;color:#252c3b;background:#ffffffeb;border:1px solid #dedfe4;border-radius:18px;outline:none;width:100%;height:62px;font-size:17px;font-weight:500;transition:all .2s;padding:0 22px 0 62px!important}.auth-field-icon input::placeholder{color:#858c9e;opacity:1}.auth-field-icon input:focus,.auth-field-icon select:focus{border-color:#f4b82f;box-shadow:0 0 0 4px #f4b82f1f}.auth-vehicle-types{z-index:6;gap:18px;margin-top:34px;display:flex;position:relative}.auth-vehicle-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09131b94;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:108px;height:98px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #0003}.auth-vehicle-card .vehicle-icon{font-size:29px;line-height:1}.auth-vehicle-card strong{color:#fff;font-size:15px;font-weight:700}.auth-role-toggle{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 22px;display:grid}.auth-role-toggle button{color:#262d3b;background:#fff;border:1px solid #dedfe4;border-radius:30px;height:60px;font-size:16px;font-weight:700}.auth-role-toggle button.active{color:#fff;background:#202020;border-color:#202020}.auth-role-toggle button:last-child.active{color:#ffc039}.auth-card .book-button{color:#111827;background:linear-gradient(90deg,#ffbd35,#ffc844);border-radius:34px;height:68px;font-size:21px;font-weight:800;box-shadow:0 14px 30px #ffbe373d}@media (width<=899px){.auth-vehicle-types{gap:9px}.auth-vehicle-card{border-radius:16px;width:88px;height:82px}.auth-field-icon input,.auth-field-icon select{padding-left:57px!important}.auth-field-icon .field-icon{left:19px}}@media (width>=1200px){.auth-overlay{grid-template-columns:65% 35%}.auth-hero{padding-left:6%;padding-right:5%}.auth-card{padding-left:56px;padding-right:56px}}@media (width<=1100px) and (width>=900px){.auth-overlay{grid-template-columns:62% 38%}.auth-card{padding-left:34px;padding-right:34px}.auth-hero-car{width:52%}}@media (width<=899px){.auth-card{border-radius:32px 32px 0 0;padding-top:60px}.auth-hero-city{height:35%;left:35%}.auth-hero-car{width:70%;height:140px;bottom:4%;right:-8%}.car-wheel{width:38px;height:38px}}.auth-hero-car{display:none}.auth-hero-city{opacity:.3;gap:12px;height:39%;bottom:9%;left:43%;right:-2%}.city-building{background:repeating-linear-gradient(#69828c33 0 6px,#0000 6px 15px),linear-gradient(#1b3039a6,#071219e6)}.auth-hero-route{z-index:9;width:min(430px,40%);top:25%;right:4%}.auth-hero-copy{max-width:720px;margin-top:68px}.auth-hero-title{font-size:clamp(50px,4.3vw,78px);line-height:.97}.auth-hero-line{max-width:610px;margin-top:28px}.auth-vehicle-types{gap:16px;margin-top:36px}.auth-vehicle-card{background:#07121a99;border-radius:20px;width:106px;height:96px}.auth-hero{background:radial-gradient(at 70% 76%,#ffb02d1f,#0000 30%),radial-gradient(circle at 68% 38%,#1f9f8214,#0000 28%),linear-gradient(135deg,#06101a 0%,#091821 48%,#0b211d 100%)}.auth-hero:before{background:linear-gradient(#030a100d,#030a10fa);inset:30% 0 0}.auth-hero:after{background:linear-gradient(90deg,#0000 0%,#af6d1873 18%,#e7a82b 38%,#ffc13b 55%,#d99622 76%,#0000 100%);height:5px;bottom:7%;left:-10%;right:-10%;transform:rotate(-2deg);box-shadow:0 0 18px #ffba3080,0 0 50px #ff961429}.auth-card{padding-top:74px;padding-bottom:48px;box-shadow:-22px 0 65px #0000003d}.auth-close{top:24px;right:24px}.auth-title{margin-bottom:0}.auth-field-icon{margin-bottom:14px}.auth-role-toggle{margin-top:18px;margin-bottom:22px}@media (width>=1200px){.auth-overlay{grid-template-columns:65% 35%}.auth-card{padding-left:58px;padding-right:58px}}@media (width<=1100px) and (width>=900px){.auth-overlay{grid-template-columns:62% 38%}.auth-hero-route{width:36%;right:2%}}@media (width<=899px){.auth-hero{min-height:390px}.auth-hero-route{width:245px;top:35%;right:-15px}.auth-hero-city{height:32%;left:25%}.auth-card{padding-top:58px}}@media (width>=1200px){.auth-overlay{grid-template-columns:65% 35%}.auth-hero{padding-left:6%;padding-right:5%}.auth-card{padding-left:56px;padding-right:56px}}@media (width<=1100px) and (width>=900px){.auth-overlay{grid-template-columns:62% 38%}.auth-card{padding-left:34px;padding-right:34px}.auth-hero-car{width:52%}}@media (width<=899px){.auth-card{border-radius:32px 32px 0 0;padding-top:60px}.auth-hero-city{height:35%;left:35%}.auth-hero-car{width:70%;height:140px;bottom:4%;right:-8%}.car-wheel{width:38px;height:38px}}.auth-card{border-radius:42px 0 0 42px;padding-top:82px;padding-bottom:48px}.auth-close{z-index:50;top:24px;right:24px}.auth-title{max-width:560px;font-weight:850}.auth-subtitle{margin-top:10px;margin-bottom:30px}.auth-vehicle-card .vehicle-icon{justify-content:center;align-items:center;width:38px;height:34px;display:flex}.auth-vehicle-card .vehicle-icon svg{fill:none;stroke:#f7bd38;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:34px}.auth-vehicle-card:nth-child(2) .vehicle-icon svg,.auth-vehicle-card:nth-child(3) .vehicle-icon svg{stroke:#e9edf2}.auth-hero-city{z-index:1;opacity:.48;pointer-events:none;align-items:flex-end;gap:10px;height:42%;display:flex;position:absolute;bottom:10%;left:48%;right:0}.city-building{background:repeating-linear-gradient(#667e874d 0 7px,#0000 7px 16px),linear-gradient(#1c313ad1,#071219f5);border-top-left-radius:3px;border-top-right-radius:3px;width:11%;min-width:38px;position:relative}.city-building-1{height:45%}.city-building-2{height:67%}.city-building-3{height:52%}.city-building-4{height:82%}.city-building:after{content:"";background:#50697180;width:2px;height:22px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.auth-hero-car{z-index:4;pointer-events:none;filter:drop-shadow(0 18px 28px #00000073);width:48%;max-width:510px;height:180px;position:absolute;bottom:7%;right:-3%}.car-body{background:linear-gradient(150deg,#34434a 0%,#15232b 40%,#071219 100%);border:2px solid #b1c2c640;border-radius:42px 60px 18px 18px;height:72px;position:absolute;bottom:27px;left:5%;right:2%}.car-window{z-index:2;clip-path:polygon(10% 100%,25% 0,78% 0,100% 100%);background:linear-gradient(135deg,#557d8bbf,#07141cf2);border:1px solid #ffffff2e;width:45%;height:45px;position:absolute;top:45px;left:25%}.auth-hero:after{background:linear-gradient(90deg,#0000 0%,#a66b17 20%,#ffc13d 45%,#eaa62c 70%,#0000 100%);height:5px;bottom:6%;box-shadow:0 0 18px #ffb92f8c,0 0 45px #ffa0142e}.auth-hero-brand,.auth-hero-copy,.auth-vehicle-types,.auth-hero-route{z-index:8;position:relative}@media (width>=1200px){.auth-overlay{grid-template-columns:65% 35%}.auth-hero{padding-left:6%;padding-right:5%}.auth-card{padding-left:56px;padding-right:56px}}@media (width<=1100px) and (width>=900px){.auth-overlay{grid-template-columns:62% 38%}.auth-card{padding-left:34px;padding-right:34px}.auth-hero-car{width:52%}}@media (width<=899px){.auth-card{border-radius:32px 32px 0 0;padding-top:60px}.auth-hero-city{height:35%;left:35%}.auth-hero-car{width:70%;height:140px;bottom:4%;right:-8%}.car-wheel{width:38px;height:38px}}.auth-hero-car{z-index:6;pointer-events:none;filter:drop-shadow(0 18px 25px #0000008c)drop-shadow(0 0 18px #ffb42d1a);width:48%;max-width:520px;height:190px;position:absolute;bottom:7%;right:-2%;display:block!important}.car-body{background:linear-gradient(145deg,#465963 0%,#263941 25%,#14252e 55%,#071219 100%);border:2px solid #bed2d74d;border-radius:48px 65px 20px 20px;height:76px;position:absolute;bottom:25px;left:4%;right:1%;box-shadow:inset 0 12px 20px #ffffff0f,inset 0 -12px 18px #00000059}.car-window{z-index:3;clip-path:polygon(8% 100%,24% 0,78% 0,100% 100%);background:linear-gradient(135deg,#3b5c69 0%,#18313d 42%,#081820 100%);border:1px solid #dcf0f533;width:47%;height:49px;position:absolute;top:42px;left:23%;box-shadow:inset 0 0 18px #78bed21f}.car-wheel{z-index:7;background:radial-gradient(circle,#303c42 0 22%,#080d11 24% 58%,#1b252b 60% 72%,#05090c 74%);border:3px solid #10171c;border-radius:50%;width:52px;height:52px;position:absolute;bottom:3px;box-shadow:0 8px 12px #0000008c}.car-light{z-index:8;background:radial-gradient(#fff8d7 0%,#ffe69a 40%,#ffc94e 70%,#0000 100%);border-radius:50%;width:38px;height:17px;position:absolute;bottom:57px;right:3%;box-shadow:0 0 12px #ffe08bf2,0 0 28px #ffbf358c}.auth-hero-car:after{content:"";background:#c94c38;border-radius:50%;width:15px;height:9px;position:absolute;bottom:57px;left:5%;box-shadow:0 0 12px #dc462d73}.auth-hero-city{z-index:2}.auth-hero-car{z-index:5}@media (width>=1200px){.auth-hero-car{width:50%;max-width:540px;bottom:6%}}@media (width<=1100px) and (width>=900px){.auth-hero-car{width:52%;bottom:6%;right:-5%}.car-wheel{width:46px;height:46px}}@media (width<=899px){.auth-hero-car{width:72%;height:145px;bottom:3%;right:-10%}.car-body{height:62px}.car-window{height:40px;top:37px}.car-wheel{width:40px;height:40px}}.auth-hero-car{width:31%!important;max-width:360px!important;height:135px!important;bottom:5%!important;right:-1%!important}.auth-hero-car:after{bottom:43px!important}.auth-hero-city{opacity:.34}@media (width<=1100px) and (width>=900px){.auth-hero-car{width:34%!important;max-width:300px!important}}@media (width<=899px){.auth-hero-car{width:48%!important;max-width:260px!important;height:105px!important;right:-4%!important}.car-body{height:46px!important;bottom:15px!important}.car-window{height:28px!important;top:24px!important}.car-wheel{width:30px!important;height:30px!important}.car-light{bottom:35px!important}}.auth-hero-car{opacity:.88;transform-origin:100% 100%;transform:scale(.92);bottom:4%!important;right:-12%!important}@media (width<=1100px) and (width>=900px){.auth-hero-car{right:-15%!important}}@media (width<=899px){.auth-hero-car{right:-12%!important}}.auth-hero-car{opacity:.9;transform-origin:100% 100%;transform:scale(.88);width:27%!important;max-width:300px!important;height:120px!important;bottom:3%!important;right:3%!important}@media (width>=1200px){.auth-hero-car{width:28%!important;max-width:320px!important;bottom:3%!important;right:2%!important}}@media (width<=1100px) and (width>=900px){.auth-hero-car{width:28%!important;right:1%!important}}@media (width<=899px){.auth-hero-car{width:45%!important;max-width:250px!important;bottom:2%!important;right:-3%!important}}@media (width>=1200px){.auth-hero-car{bottom:2%!important;right:29%!important}}@media (width<=1100px) and (width>=900px){.auth-hero-car{width:28%!important;bottom:2%!important;right:27%!important}}@media (width<=899px){.auth-hero-car{width:43%!important;bottom:2%!important;right:18%!important}}.car-wheel{bottom:0!important}@media (width>=1200px){.auth-hero-car{bottom:-1%!important;right:29%!important}}@media (width<=1100px) and (width>=900px){.auth-hero-car{bottom:-1%!important;right:27%!important}}@media (width<=899px){.auth-hero-car{bottom:-1%!important;right:18%!important}}.auth-hero-car{transform-origin:bottom;opacity:.94;width:46%!important;max-width:500px!important;height:180px!important;bottom:-3%!important;right:27%!important;transform:scale(1)!important}.car-body{height:72px!important;bottom:25px!important}.car-window{height:47px!important;top:43px!important}.car-light{width:36px!important;height:16px!important;bottom:56px!important}@media (width>=1200px){.auth-hero-car{width:48%!important;max-width:520px!important;bottom:-3%!important;right:26%!important}}@media (width<=1100px) and (width>=900px){.auth-hero-car{width:47%!important;bottom:-3%!important;right:24%!important}}@media (width<=899px){.auth-hero-car{width:65%!important;max-width:360px!important;bottom:-2%!important;right:12%!important}}.auth-hero-car{pointer-events:none;filter:drop-shadow(0 18px 28px #00000073);z-index:4!important;opacity:1!important;width:48%!important;max-width:510px!important;height:180px!important;transform-origin:initial!important;display:block!important;position:absolute!important;bottom:7%!important;right:-3%!important;transform:none!important}.car-body{height:72px!important;bottom:27px!important;left:5%!important;right:2%!important}.car-window{width:45%!important;height:45px!important;top:45px!important;left:25%!important}.car-wheel{width:48px!important;height:48px!important;bottom:6px!important}.car-wheel-left{left:20%!important}.car-wheel-right{right:15%!important}.car-light{width:34px!important;height:16px!important;bottom:61px!important;right:4%!important}@media (width<=1100px) and (width>=900px){.auth-hero-car{width:52%!important;bottom:7%!important;right:-3%!important}}@media (width<=899px){.auth-hero-car{width:70%!important;height:140px!important;bottom:4%!important;right:-8%!important}.car-wheel{width:38px!important;height:38px!important}}.site-footer span{display:inline-block}@media (width<=899px){.site-footer{padding:15px 18px;font-size:12px}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-content{flex:1}.site-footer{box-sizing:border-box;text-align:center;color:#ffffff94;letter-spacing:.15px;background:#071019;border-top:1px solid #ffffff0f;width:100%;padding:18px 24px;font-size:13px;line-height:1.4}@media (width<=899px){.site-footer{padding:15px 18px;font-size:12px}}
