:root{--bg-0: #f3f3f4;--accent: #6b1220;--accent-2: #ffd84d;--premium-gold: #d4af37;--premium-light: #f9d77e;--muted: #7d7b7a;--shadow-1: 0 8px 20px rgba(15,15,15,.09);--shadow-2: 0 18px 48px rgba(15,15,15,.13);--shadow-premium: 0 12px 40px rgba(212,175,55,.25);--blur-bg: rgba(255,255,255,.55);--blur-border: rgba(255,255,255,.35);--text-dark: #181818;--toast-success: linear-gradient(135deg, rgba(34,197,94,.12), rgba(34,197,94,.05));--toast-error: linear-gradient(135deg, rgba(239,68,68,.12), rgba(239,68,68,.05));--toast-info: linear-gradient(135deg, rgba(59,130,246,.1), rgba(59,130,246,.03));--glass: rgba(255,255,255,.82);--glass-2: rgba(255,255,255,.94);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:linear-gradient(180deg,#f7f6f5 0%,var(--bg-0) 100%);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-size:15px;-webkit-tap-highlight-color:transparent}.app{max-width:420px;margin:18px auto;padding:14px;min-height:100vh;position:relative;transition:background .35s ease}.header{display:flex;align-items:center;gap:14px;padding:6px 4px;margin-bottom:6px}.logo{width:60px;height:60px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffffbf,#ffffff8c);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffff4d,0 10px 26px #00000014;transition:transform .2s ease}.logo:hover{transform:scale(1.05)}.title{font-size:18px;font-weight:800}.small{font-size:13px;color:var(--muted)}.logout{margin-left:auto;background:transparent;border:none;color:var(--accent);cursor:pointer;font-weight:700;padding:6px 10px;border-radius:10px;transition:all .2s ease}.logout:hover{transform:translateY(-2px);color:#3e0008;background:#6b12200d}.card{background:linear-gradient(135deg,#ffffffd1,#ffffffb8);border-radius:18px;padding:18px;margin-top:14px;box-shadow:var(--shadow-2);border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:transform .2s ease,box-shadow .2s ease}.card-compact{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;background:linear-gradient(135deg,#fffffffa,#fffffff2);border:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-1);transition:transform .15s ease,box-shadow .15s ease}.card-compact:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f0f0f1c}.input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(20,20,20,.06);background:linear-gradient(135deg,#fffffffa,#fcfcfc);font-size:15px;outline:none;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease;box-shadow:0 4px 14px #0a0a0a08 inset}.input::placeholder{color:#bdbdbd}.input:focus{box-shadow:0 10px 32px #6b12201a;transform:translateY(-2px);border-color:#6b122026}.row{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#8a1626);color:#fff;font-weight:800;border:none;cursor:pointer;box-shadow:0 14px 32px #6b122026;transition:transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .2s ease}.btn:hover:before{opacity:1}.btn:hover{transform:translateY(-4px);box-shadow:0 20px 42px #6b122033}.btn:active{transform:translateY(-1px);box-shadow:0 10px 22px #6b12201f}.btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,var(--premium-gold),var(--premium-light));color:#000;font-weight:800;border:none;cursor:pointer;box-shadow:var(--shadow-premium);transition:transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.btn-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity .2s ease}.btn-premium:hover:before{opacity:1}.btn-premium:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 48px #d4af3759}.btn-ghost{background:#ffffffb3;border:1px solid rgba(0,0,0,.06);color:var(--accent);padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700;transition:all .2s ease}.btn-ghost:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.btn-muted{opacity:.5;box-shadow:none;transform:none!important;cursor:not-allowed}.map{height:360px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#999;font-weight:800;background:#111;border:1px solid rgba(255,255,255,.05);box-shadow:0 14px 40px #00000014}.trip-container{display:flex;gap:16px;margin-top:14px;flex-direction:column}.trip-map-section{width:100%}.trip-map{width:100%;height:320px;border-radius:14px;background:#111;border:1px solid rgba(255,255,255,.05);box-shadow:0 14px 40px #00000014;overflow:hidden;position:relative;min-height:320px}.trip-info-section{width:100%}@media (min-width:768px){.trip-container{flex-direction:row}.trip-map-section{flex:1;min-width:0}.trip-map{height:400px}.trip-info-section{width:320px;flex-shrink:0}.app{max-width:1024px}}.car-img{width:120px;height:72px;object-fit:cover;border-radius:10px;box-shadow:0 12px 34px #0000001a;transition:transform .2s ease}.car-img:hover{transform:scale(1.05)}.selectable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .15s ease}.selectable:hover{transform:translateY(-8px);box-shadow:0 22px 44px #00000024}.selectable[aria-selected=true]{border:2px solid var(--premium-gold)!important;transform:translateY(-6px);box-shadow:var(--shadow-premium)}.driver-img{width:70px;height:70px;border-radius:999px;object-fit:cover;border:3px solid rgba(255,255,255,.95);box-shadow:0 14px 32px #00000024}.price{font-size:20px;font-weight:900;color:#111;letter-spacing:.2px}.kv{font-size:12px;color:var(--muted)}.stars{display:flex;gap:8px;justify-content:center}.star{font-size:32px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,filter .15s ease}.star:hover{transform:scale(1.15);filter:drop-shadow(0 4px 8px rgba(255,216,77,.4))}.premium-label{font-size:15px;font-weight:800;color:var(--premium-gold);margin-bottom:10px;text-shadow:0 2px 4px rgba(212,175,55,.2)}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.amenity-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#fffffff2,#fafafae6);border:2px solid rgba(212,175,55,.2);cursor:pointer;transition:all .2s ease;position:relative}.amenity-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-premium);border-color:#d4af3766}.amenity-card.selected{background:linear-gradient(135deg,#d4af3726,#f9d77e1a);border-color:var(--premium-gold);box-shadow:var(--shadow-premium)}.amenity-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border:2px solid rgba(212,175,55,.4);border-radius:6px;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.amenity-checkbox:checked{background:linear-gradient(135deg,var(--premium-gold),var(--premium-light));border-color:var(--premium-gold)}.amenity-checkbox:checked:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#000;font-weight:900;font-size:14px}.amenity-icon{font-size:20px;flex-shrink:0}.amenity-label{font-size:13px;font-weight:600;color:#333;line-height:1.2}.amenity-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:8px;font-size:12px;font-weight:600;color:#333}.center{text-align:center;display:flex;flex-direction:column;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0c0c0c66;z-index:9999;-webkit-backdrop-filter:blur(10px) saturate(200%);backdrop-filter:blur(10px) saturate(200%);animation:fadeIn .25s ease}.modal-card{width:92%;max-width:420px;background:linear-gradient(135deg,#ffffffeb,#fafafaf5);border-radius:20px;padding:22px;box-shadow:0 24px 56px #0003;position:relative;transform:translateY(0);animation:popIn .28s ease;border:1px solid rgba(255,255,255,.8)}.modal-card h3{font-weight:800;margin-bottom:6px}.modal-card .small{color:#555}.success-icon{font-size:48px;animation:scaleIn .4s ease}.payment-success{background:linear-gradient(135deg,#fffffff2,#f0fff0e6)}.modal-card strong{color:var(--accent);font-weight:700}.modal-card button.btn{font-size:15px;border-radius:14px}.modal-card .input{border-radius:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (max-width:420px){.app{padding:10px}.map{height:300px}.trip-map{height:240px}.car-img{width:110px;height:68px}.logo{width:52px;height:52px}.driver-img{width:60px;height:60px}.price{font-size:18px}.amenities-grid{grid-template-columns:1fr}.amenity-label{font-size:12px}}@media (max-width:360px){.trip-map{height:200px}.card{padding:14px}.btn{padding:10px 14px;font-size:14px}.amenity-card{padding:10px}.amenity-icon{font-size:18px}}.trip-container,.trip-map,.trip-info-section{transition:all .3s ease}@media (hover:hover){.card:hover{transform:translateY(-2px);box-shadow:0 22px 56px #0f0f0f26}}.sos-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.sos-modal{background:linear-gradient(135deg,#fffffff2,#fff0f0e6);border:2px solid #ff4d4d;border-radius:20px;box-shadow:0 0 40px #ff000040;padding:24px;width:90%;max-width:400px;text-align:center;position:relative;animation:popIn .25s ease}.sos-modal h3{color:#b30000;font-weight:800;margin-bottom:6px}.sos-modal .sos-options{display:flex;flex-direction:column;gap:10px;margin-top:14px}.sos-action{background:linear-gradient(135deg,#ff4d4d,#c40000);box-shadow:0 10px 26px #ff00004d}.sos-action:hover{background:linear-gradient(135deg,#f66,#d10000);transform:translateY(-2px)}.sos-btn{position:relative;font-weight:800;color:#c00000!important;border-color:#ffb3b3!important}.sos-btn:hover{background:#ffe6e6e6;box-shadow:0 0 22px #ff000040;animation:pulseSOS 1s infinite}@keyframes pulseSOS{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.siren-lights{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(255,0,0,.45),transparent 35%),radial-gradient(circle at 80% 80%,rgba(0,100,255,.35),transparent 35%);mix-blend-mode:screen;z-index:9997;animation:sirenFlash .8s infinite alternate ease-in-out;opacity:1;transition:opacity .45s ease;filter:blur(8px)}@keyframes sirenFlash{0%{background:radial-gradient(circle at 15% 15%,rgba(255,0,0,.65),transparent 28%),radial-gradient(circle at 85% 85%,rgba(0,80,255,0),transparent 28%);filter:blur(12px) saturate(180%)}25%{background:radial-gradient(circle at 20% 20%,rgba(255,0,0,.75),transparent 32%),radial-gradient(circle at 80% 80%,rgba(0,100,255,.15),transparent 32%);filter:blur(8px) saturate(200%)}50%{background:radial-gradient(circle at 18% 22%,rgba(255,50,50,0),transparent 30%),radial-gradient(circle at 82% 78%,rgba(0,120,255,.65),transparent 30%);filter:blur(12px) saturate(180%)}75%{background:radial-gradient(circle at 15% 25%,rgba(255,0,0,.15),transparent 28%),radial-gradient(circle at 85% 75%,rgba(0,100,255,.75),transparent 28%);filter:blur(8px) saturate(200%)}to{background:radial-gradient(circle at 20% 20%,rgba(255,0,0,.65),transparent 30%),radial-gradient(circle at 80% 80%,rgba(0,80,255,0),transparent 30%);filter:blur(10px) saturate(190%)}}.siren-lights.siren-fade{animation-play-state:paused;animation:none;transition:opacity 2s ease,filter 2s ease;opacity:0;filter:blur(20px) saturate(50%)}.siren-lights.siren-off{opacity:0;transition:opacity 2s ease;pointer-events:none}.toast-container{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:11000;display:flex;flex-direction:column;gap:10px;width:min(520px,calc(100% - 28px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:var(--glass);border:1px solid rgba(0,0,0,.04);box-shadow:0 14px 40px #0000001f;transform-origin:top center;animation:toastIn .22s ease,toastOut 1s ease 3s forwards;opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast .icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:10px;background:#fffffff2;box-shadow:0 6px 18px #0000000f}.toast .body{flex:1;display:flex;flex-direction:column;gap:3px}.toast .title{font-weight:800;font-size:14px}.toast .msg{font-size:13px;color:var(--muted)}.toast.success{background:var(--toast-success);border-left:4px solid #16a34a}.toast.success .icon{color:#16a34a;background:linear-gradient(180deg,#fff,#f8fff8)}.toast.error{background:var(--toast-error);border-left:4px solid #ef4444}.toast.error .icon{color:#ef4444;background:linear-gradient(180deg,#fff,#fff8f8)}.toast.info{background:var(--toast-info);border-left:4px solid #3b82f6}.toast.info .icon{color:#3b82f6;background:linear-gradient(180deg,#fff,#f8fbff)}@keyframes toastIn{0%{transform:translateY(-8px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toastOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-14px) scale(.98);opacity:0;height:0;margin:0;padding:0;overflow:hidden}}.toast .close{margin-left:8px;cursor:pointer;color:#00000073;font-weight:800}.toast .body .msg{word-break:break-word}.login-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle at center,#d4af3733,#d4af370f 40%,#0000000d);-webkit-backdrop-filter:blur(2px) saturate(140%);backdrop-filter:blur(2px) saturate(140%);opacity:0;transform:scale(1.02);transition:opacity .45s ease,transform .45s ease}.login-splash.show{opacity:1;transform:scale(1);pointer-events:auto}.login-splash .splash-card{width:90%;max-width:520px;padding:28px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#fffff0e6);box-shadow:0 40px 90px #140c0547;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.6);transform-origin:center;animation:splashPop .9s cubic-bezier(.16,.84,.24,1)}.login-splash .splash-logo{width:110px;height:110px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 40%,#ffffffe6,#d4af37fa);box-shadow:0 18px 60px #d4af373d,inset 0 2px 6px #ffffff73;position:relative;overflow:hidden}.login-splash .splash-logo img{width:64px;height:64px;object-fit:contain}.login-splash .splash-logo:after{content:"";position:absolute;inset:-40% -40% auto -40%;height:140%;background:linear-gradient(120deg,#ffffff0f,#ffffff47,#ffffff0f);transform:rotate(18deg) translate(-120%);animation:logoShine 1.6s ease 0s 1;mix-blend-mode:overlay}@keyframes logoShine{0%{transform:rotate(18deg) translate(-120%);opacity:0}40%{opacity:1}to{transform:rotate(18deg) translate(120%);opacity:0}}.login-splash .splash-head{font-weight:900;font-size:20px;letter-spacing:.2px;color:#111}.login-splash .splash-sub{font-size:13px;color:var(--muted)}.login-splash .halo{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.18),rgba(212,175,55,.06) 40%,transparent 70%);filter:blur(40px);z-index:11990;pointer-events:none}@keyframes splashPop{0%{transform:scale(.98) translateY(8px);opacity:0}60%{transform:scale(1.02) translateY(-6px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.login-splash.hide{opacity:0;transform:scale(.98);transition:opacity .8s ease,transform .6s ease}.login-splash .loader-lines{width:80%;height:6px;border-radius:6px;overflow:hidden;background:#0000000a}.login-splash .loader-lines:after{content:"";display:block;height:100%;width:40%;background:linear-gradient(90deg,#fff9,#ffffffe6);transform:translate(-110%);animation:loaderSlide 1.4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes loaderSlide{0%{transform:translate(-110%)}60%{transform:translate(10%)}to{transform:translate(110%);opacity:0}}.login-splash .splash-cta{font-size:12px;color:var(--muted)}.car-scroll{display:flex;gap:12px;overflow-x:auto;padding:10px 6px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;align-items:stretch}.car-item{min-width:180px;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#fffffffa,#fafafafa);border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 26px #0000000f;transition:transform .18s ease,box-shadow .18s ease,border-color .15s ease}.car-item:hover{transform:translateY(-6px);box-shadow:0 22px 44px #0000001f}.car-item img{width:100%;height:88px;object-fit:cover;border-radius:10px}.car-item .car-title{font-weight:900;font-size:14px;color:#111}.car-item .car-sub{font-size:12px;color:var(--muted)}.car-item .premium-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;font-weight:800;border-radius:8px;background:linear-gradient(90deg,#d4af371f,#f9d77e0f);border:1px solid rgba(212,175,55,.12);color:#000;font-size:12px;box-shadow:0 6px 18px #d4af370f}.car-item[aria-selected=true]{border:2px solid var(--premium-gold);transform:translateY(-6px);box-shadow:var(--shadow-premium)}@media (max-width:420px){.car-item{min-width:150px;padding:10px}.car-item img{height:72px}.car-item .car-title{font-size:13px}.car-item .car-sub{font-size:11px}}.car-scroll-indicators{display:flex;gap:6px;justify-content:center;margin-top:8px}.car-scroll-indicators .dot{width:8px;height:8px;border-radius:999px;background:#00000014}.car-scroll-indicators .dot.active{background:var(--premium-gold);box-shadow:0 6px 14px #d4af3724}.muted{color:var(--muted)}.bold{font-weight:800}.rounded{border-radius:12px}.hide{display:none!important}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}:focus{outline:3px solid rgba(107,18,32,.1);outline-offset:3px;border-radius:8px}
