:root{--bg:#f6f5f0;--paper:#fff;--ink:#17203a;--muted:#838a9b;--blue:#344be1;--navy:#171d3d;--coral:#ff734d;--stroke:#e5e7eb;--mint:#b7efd4;--shadow:0 16px 45px rgba(28,39,76,.065);font-family:'Manrope','DM Sans',system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#e9ebf6}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #87a3ff;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.desktop-background{position:fixed;inset:0;overflow:hidden;background:linear-gradient(130deg,#dee3f3,#fff1e5);pointer-events:none}.orb{position:absolute;width:450px;height:450px;border-radius:50%;filter:blur(60px);opacity:.5}.orb1{background:#f9bcb1;left:4%;top:-12%}.orb2{background:#c0c7fa;right:4%;bottom:-15%}.app{position:relative;background:var(--bg);max-width:460px;margin:0 auto;min-height:100vh;min-height:100dvh;box-shadow:0 0 90px #18264b18;padding:0 0 calc(95px + env(safe-area-inset-bottom));overflow:hidden}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.brand{border:0;background:transparent;display:flex;align-items:center;gap:9px;color:var(--navy);font-weight:800;font-size:26px;letter-spacing:-1.7px;padding:0}.brand-symbol{display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:14px;width:38px;height:38px;box-shadow:4px 5px 0 #ffb49f}.brand-symbol svg{width:25px;height:25px}.brand-dot{color:var(--coral)}.topbar-right{display:flex;align-items:center;gap:12px}.demo-pill{font-size:9px;letter-spacing:1px;font-weight:800;color:#5c6890;background:#e8ebf3;padding:7px 9px;border-radius:999px}.pulse{display:inline-block;width:6px;height:6px;background:var(--coral);border-radius:50%;margin-right:4px}.avatar{border:2px solid #fff;background:#d9dbff;color:var(--blue);border-radius:14px;width:39px;height:39px;font-size:15px;font-weight:800;box-shadow:0 3px 14px #22337515}.content{padding:0 24px;animation:rise .35s ease both}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:var(--blue)}.hero-title{font-size:37px;line-height:1.13;letter-spacing:-1.9px;margin:11px 0 11px;font-weight:800}.hero-title em{font-style:normal;color:var(--coral)}.subtitle{color:#747d91;font-size:12.5px;line-height:1.7;margin:0}.role-switch{display:flex;background:#e9eaf0;border-radius:17px;padding:5px;margin:22px 0}.role-switch button{flex:1;border:0;border-radius:13px;color:#7f8797;background:transparent;padding:12px 6px;font-size:12px;font-weight:800;transition:all .2s}.role-switch button.active{background:#fff;color:var(--ink);box-shadow:0 5px 15px #1e244c12}.trip-panel{background:var(--paper);padding:17px;border:1px solid #fff;border-radius:25px;box-shadow:var(--shadow)}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-heading{font-size:14px;font-weight:800;letter-spacing:-.4px}.small-tag{font-size:10px;color:#344be1;background:#edf0ff;border-radius:999px;padding:7px 10px;font-weight:800}.route-box{background:#f6f7fa;border-radius:18px;padding:13px 12px;position:relative}.route-choice{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 0;min-height:58px}.route-choice+.route-choice{border-top:1px dashed #d9dfea}.route-dot{width:12px;height:12px;flex:0 0 12px;background:#4357e7;border-radius:50%;box-shadow:0 0 0 5px #e5e9ff}.route-dot.end{background:#ff734d;box-shadow:0 0 0 5px #ffede7}.route-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.field-hint{font-size:10px;color:#939aac;font-weight:700}.route-label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}.swap-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:#fff;border:1px solid #e8eaf1;border-radius:11px;z-index:1;box-shadow:0 5px 10px #0000000b;font-size:17px;color:var(--blue)}.date-row{display:flex;gap:7px;margin:14px 0}.date-pill{flex:1;border:1px solid #ecedf1;border-radius:13px;background:#fff;padding:10px 7px;font-size:11px;font-weight:800;color:#838b9e}.date-pill.active{background:#e9ecff;border-color:#aeb9ff;color:#3144d5}.date-pill.date-picker{flex:0 0 41px;padding:8px}.primary{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:#fff;border:0;border-radius:16px;min-height:53px;width:100%;font-size:13px;font-weight:800;box-shadow:0 10px 25px #344be133;transition:transform .15s,filter .15s}.primary:active,.secondary:active,.trip-card:active{transform:scale(.985)}.primary:hover{filter:brightness(1.05)}.primary .arrow{font-size:19px}.secondary{background:#eff1fd;color:var(--blue);border:0;border-radius:14px;padding:12px 14px;font-weight:800;font-size:12px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:27px 0 12px}.section-title{font-size:17px;letter-spacing:-.6px;font-weight:800}.section-link{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:800}.trip-list{display:grid;gap:12px}.trip-card{border:1px solid #ebedf1;background:#fff;border-radius:21px;padding:16px;text-align:left;box-shadow:0 8px 22px #1d2c4208;transition:transform .15s}.trip-card-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.trip-time{font-size:16px;font-weight:800;letter-spacing:-.6px}.trip-date{font-size:10px;color:#8c95a6;font-weight:700}.trip-route{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;margin:14px 0 12px}.trip-route .route-names{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-arrow{color:#f17955;font-size:15px}.trip-card-footer{border-top:1px solid #f0f1f4;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}.trip-car{display:flex;align-items:center;gap:9px;min-width:0}.car-icon{display:grid;place-items:center;background:#eef0ff;color:var(--blue);height:35px;width:35px;border-radius:11px;flex-shrink:0}.car-name{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:126px}.car-meta{font-size:9px;color:#9198a7;margin-top:3px}.price{text-align:right;font-size:14px;font-weight:800;white-space:nowrap}.price small{display:block;color:#929bac;font-size:9px;margin-top:2px;font-weight:600}.chip{display:inline-flex;align-items:center;border-radius:999px;font-size:9px;padding:6px 9px;font-weight:800;background:#ebf9f0;color:#138e54;white-space:nowrap}.chip.orange{background:#fff0e9;color:#e06b42}.chip.gray{background:#f0f1f4;color:#738098}.promo-card{position:relative;overflow:hidden;background:#151c3e;color:#fff;border-radius:23px;margin-top:22px;padding:19px 18px 20px;min-height:116px}.promo-card .large{font-size:18px;line-height:1.3;font-weight:800;max-width:210px;letter-spacing:-.5px}.promo-card p{font-size:10px;line-height:1.6;color:#bdc6ec;max-width:220px;margin:8px 0 0}.road-decoration{position:absolute;right:-16px;top:-20px;height:162px;width:145px;border:2px dashed #ffffff35;border-radius:50%;transform:rotate(-26deg)}.road-decoration:after{content:'✦';font-size:62px;color:#ff8a6a;position:absolute;right:30px;top:45px}.bottomnav{position:fixed;z-index:6;bottom:0;left:50%;transform:translateX(-50%);width:min(460px,100%);height:calc(74px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:space-around;align-items:center;border-top:1px solid #e8e9ed;background:#ffffffee;backdrop-filter:blur(14px)}.nav-btn{border:0;background:none;color:#9299a8;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:75px;font-size:10px;font-weight:800}.nav-btn.active{color:var(--blue)}.nav-icon{font-size:20px;width:28px;height:28px;display:grid;place-items:center}.nav-btn.active .nav-icon{background:#e8ebff;border-radius:10px}.intro-hero{background:#dce4ff;position:relative;overflow:hidden;border-radius:26px;padding:24px 21px;margin:11px 0 16px}.intro-hero h2{font-size:27px;line-height:1.22;letter-spacing:-1.3px;margin:9px 0 9px;font-weight:800;max-width:235px}.intro-hero p{font-size:11px;color:#616f9e;line-height:1.55;max-width:230px;margin:0}.intro-hero .bubble{position:absolute;width:145px;height:145px;border-radius:50%;right:-40px;top:-32px;background:#c9d5ff}.intro-hero .bubble:after{content:'↗';position:absolute;bottom:11px;left:16px;color:#445bd9;font-size:66px;line-height:1}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.stat-box{border-radius:18px;background:#fff;padding:16px}.stat-num{font-size:26px;letter-spacing:-1px;font-weight:800}.stat-text{font-size:10px;color:#9299a8;margin-top:2px;font-weight:700}.mini-notice{display:flex;align-items:flex-start;gap:10px;border:1px dashed #ccd4fb;border-radius:17px;color:#657092;background:#f0f2ff;padding:13px;font-size:11px;line-height:1.6;margin-top:13px}.empty{padding:40px 22px;text-align:center;background:#fff;border-radius:23px}.empty-illustration{width:87px;height:87px;border-radius:27px;background:#eaeefd;display:grid;place-items:center;margin:0 auto 16px;font-size:37px}.empty-title{font-size:16px;font-weight:800}.empty-text{font-size:11px;line-height:1.65;color:#8d95a5;max-width:245px;margin:9px auto 20px}.profile-banner{border-radius:25px;background:#151c3e;color:#fff;padding:23px;margin:10px 0 16px;position:relative;overflow:hidden}.profile-banner:after{content:'';position:absolute;right:-30px;top:-40px;border:2px solid #ffffff23;border-radius:50%;width:170px;height:170px}.profile-initial{height:50px;width:50px;display:grid;place-items:center;border-radius:16px;background:#ff805e;color:#fff;font-size:21px;font-weight:800}.profile-name{font-weight:800;font-size:19px;margin-top:14px;position:relative}.profile-desc{font-size:11px;color:#adb8de;margin-top:5px;position:relative}.settings-list{background:white;border-radius:22px;padding:5px 17px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 0;border-bottom:1px solid #eff0f3;font-size:12px;font-weight:750}.setting-row:last-child{border-bottom:0}.setting-row span{display:flex;gap:12px;align-items:center}.setting-row .chevron{color:#a1a8b6;font-size:18px}.list-meta{color:#949bae;font-size:11px;font-weight:650}.modal-root{position:fixed;inset:0;z-index:20;pointer-events:none}.modal-root.open{pointer-events:auto}.modal-scrim{position:absolute;inset:0;background:#14192c8a;backdrop-filter:blur(3px);animation:fade .2s ease}.sheet{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(460px,100%);max-height:min(88vh,880px);overflow-y:auto;background:#fff;border-radius:28px 28px 0 0;padding:13px 24px calc(25px + env(safe-area-inset-bottom));box-shadow:0 -12px 50px #00000020;animation:up .3s ease}.grab{width:35px;height:5px;border-radius:5px;background:#e1e4eb;margin:0 auto 18px}.sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet-title{font-weight:800;font-size:19px;letter-spacing:-.6px}.close{border:0;background:#f1f2f6;width:31px;height:31px;border-radius:10px;font-size:20px;color:#6f7687}.search-input,.text-input,.select-input{width:100%;background:#f6f7fa;border:1px solid #e9ecf2;padding:14px 13px;border-radius:13px;min-height:49px;font-size:12px;color:var(--ink);outline:none}.search-input:focus,.text-input:focus,.select-input:focus{border-color:#8797ff}.region-list{margin:11px -4px 0;max-height:48vh;overflow:auto}.region-item{display:flex;width:100%;align-items:center;text-align:left;justify-content:space-between;padding:13px 10px;border:0;border-bottom:1px solid #eff0f3;background:transparent;font-weight:800;font-size:12px}.region-item small{color:#a0a7b4;font-size:10px;font-weight:650}.form-field{display:block;margin-bottom:14px}.form-label{display:block;font-size:11px;font-weight:800;margin-bottom:7px;color:#626b81}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheet-divider{height:1px;background:#edeef2;margin:15px 0}.note{font-size:10px;line-height:1.65;color:#8c94a6;margin:9px 0 16px}.seat-select{display:flex;align-items:center;justify-content:space-between;background:#f5f6fb;border-radius:16px;padding:12px 15px;margin:14px 0}.stepper{display:flex;align-items:center;gap:16px}.stepper button{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid #e0e5ef;color:var(--blue);font-size:19px;font-weight:800}.stepper strong{font-size:20px}.summary-line{display:flex;justify-content:space-between;align-items:center;margin:12px 0;color:#798397;font-size:12px}.summary-line strong{color:var(--ink);font-size:14px}.summary-line.total{border-top:1px solid #edf0f4;padding-top:15px;font-size:13px;font-weight:800;color:var(--ink)}.summary-line.total strong{font-size:22px;letter-spacing:-.8px;color:var(--blue)}.car-scheme{width:192px;margin:16px auto 18px;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px;background:#f3f4fb;border-radius:24px;border:2px solid #e8eafa}.seat{display:grid;place-items:center;height:48px;border:2px solid #e0e5f0;border-radius:14px;background:#fff;font-weight:800;font-size:11px;color:#64708b}.seat.wheel{background:#dfe4fa;color:#334bd8;border-color:#cad4ff}.seat.active{border-color:#ffa78f;background:#fff0e9;color:#d95a35}.category-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.category-btn{border:1px solid #e8eaf1;border-radius:14px;background:#fff;padding:13px 7px;font-size:11px;font-weight:800;color:#8792a6}.category-btn.active{border-color:#3c51e3;background:#eff1ff;color:var(--blue)}.analysis-box{background:#f3f5ff;border-radius:16px;padding:14px;margin:6px 0 14px;font-size:11px;line-height:1.7;color:#5e688c}.analysis-box strong{font-size:13px;color:var(--ink)}.booking-row{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:17px;margin-bottom:10px}.booking-icon{height:44px;width:44px;border-radius:15px;background:#edf0ff;display:grid;place-items:center;font-size:20px}.booking-main{flex:1;min-width:0}.booking-name{font-size:12px;font-weight:800;margin-bottom:4px}.booking-meta{font-size:10px;color:#919aae}.booking-price{font-weight:800;font-size:12px}.tiny-action{color:#e16b50;background:#fff1eb;padding:8px 10px;border:0;border-radius:10px;font-size:10px;font-weight:800}.toast{position:fixed;bottom:93px;left:50%;transform:translateX(-50%) translateY(20px);z-index:40;pointer-events:none;background:#192448;color:#fff;padding:13px 19px;border-radius:14px;box-shadow:0 10px 30px #111c3159;font-size:12px;font-weight:800;opacity:0;max-width:min(410px,calc(100% - 34px));transition:opacity .2s,transform .2s;white-space:normal;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.small-back{border:0;background:#f2f3f9;border-radius:10px;padding:8px 10px;color:#4e5c86;font-size:11px;font-weight:800}.two-buttons{display:flex;gap:9px;margin-top:13px}.two-buttons button{flex:1}.muted-block{border-radius:16px;background:#fafafa;padding:15px;font-size:11px;line-height:1.6;color:#7c8597}.trip-line{display:flex;gap:11px}.trip-line:before{content:'';width:3px;align-self:stretch;background:linear-gradient(var(--blue),var(--coral));border-radius:10px}.trip-info{flex:1}.trip-info p{margin:0 0 4px;font-size:11px}.trip-info p+p{margin-top:12px}.row-between{display:flex;justify-content:space-between;align-items:center}.intro-actions{margin:18px 0 4px}.footer-note{text-align:center;color:#aaaeba;font-size:9px;margin:19px 0 0}.search-count{font-size:11px;font-weight:750;color:#818a9e;margin-top:8px}.active-banner{background:#eaf7f0;color:#238759;border-radius:15px;padding:11px 13px;font-size:11px;font-weight:800;margin:14px 0}@keyframes rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes up{from{transform:translate(-50%,35px);opacity:.7}to{transform:translate(-50%,0);opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}@media(max-width:360px){.content{padding:0 16px}.topbar{padding-left:16px;padding-right:16px}.hero-title{font-size:32px}.trip-panel{padding:13px}.sheet{padding-left:17px;padding-right:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* VODIY TAXI | Midnight Blue — original black and electric-blue theme */
:root {
  color-scheme: dark;
  --bg: #0c1018;
  --paper: #171f2b;
  --ink: #f3f7ff;
  --muted: #8fa0b5;
  --blue: #24b9ee;
  --navy: #0f1724;
  --coral: #5d9dff;
  --stroke: #2d394b;
  --mint: #42cda8;
  --shadow: 0 12px 28px rgba(0, 0, 0, .24);
  color: var(--ink);
}
html, body { background: #070b11; color: var(--ink); }
button,input,select { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible { outline-color: #67d9ff; }
.desktop-background { background: radial-gradient(ellipse at 12% 15%, #103759 0%, #09111d 34%, #05090f 76%); }
.orb { opacity: .22; }
.orb1 { background: #117fdd; }
.orb2 { background: #13d1f8; }
.app { background: linear-gradient(180deg, #101722 0%, #0c1018 420px, #0c1018 100%); box-shadow: 0 0 85px #0009; }
.topbar { border-bottom: 1px solid rgba(101, 140, 181, .09); }
.brand { color: #f6faff; }
.brand-symbol { color: #ffffff; background: linear-gradient(150deg, #18c4ef, #1264bf); box-shadow: 0 6px 18px #00bafa26; }
.brand-symbol svg path:last-child { fill: #7ee4ff; }
.brand-dot { color: #24b9ee; }
.demo-pill { color: #73caec; background: #1b3044; border: 1px solid #254862; }
.pulse { background: #43d4ff; box-shadow: 0 0 10px #31c8ff; }
.avatar { background: #173450; color: #7bdfff; border: 1px solid #255575; box-shadow: none; }
.eyebrow, .section-link { color: #42c9ff; }
.hero-title { color: #ffffff; }
.hero-title em { color: #36c8f9; }
.subtitle { color: #9baac0; }
.role-switch { background: #161f2d; border: 1px solid #28384d; }
.role-switch button { color: #96a7ba; }
.role-switch button.active { background: linear-gradient(135deg, #197cbd, #205dc9); color: #ffffff; box-shadow: 0 6px 17px #1373db45; }
.trip-panel { border: 1px solid #2b3a4c; background: #182330; box-shadow: var(--shadow); }
.panel-heading, .section-title { color: #f4f7ff; }
.small-tag { color: #80dfff; background: #173b53; border: 1px solid #225b76; }
.route-box { background: #111a26; border: 1px solid #27374b; }
.route-choice { color: #e9f5ff; }
.route-choice+.route-choice { border-top-color: #304054; }
.route-dot { background: #1dc5f9; box-shadow: 0 0 0 5px #1dc5f91e; }
.route-dot.end { background: #648dff; box-shadow: 0 0 0 5px #648dff24; }
.field-hint { color: #8da2bc; }
.route-label { color: #f6faff; }
.swap-btn { color: #66d7ff; background: #20344b; border: 1px solid #345878; box-shadow: 0 5px 12px #0006; }
.date-pill { color: #aab9ce; border: 1px solid #2a394b; background: #131c29; }
.date-pill.active { color: #c5f4ff; background: #144061; border-color: #2878a7; }
.primary { background: linear-gradient(105deg, #139ed6, #2475db); color: #fff; box-shadow: 0 10px 26px #0089ec38; }
.primary:hover { filter: brightness(1.13); }
.secondary { background: #1b3850; color: #88deff; border: 1px solid #2c5677; }
.trip-card { background: #17212f; border: 1px solid #2b3a4c; box-shadow: 0 9px 22px #0003; }
.trip-time, .trip-route, .car-name, .price { color: #f0f6ff; }
.trip-date, .car-meta, .price small { color: #8d9eb7; }
.route-arrow { color: #5ccfff; }
.trip-card-footer { border-top: 1px solid #2b394b; }
.car-icon { color: #5fcbff; background: #203c57; }
.chip { background: #123e3f; color: #61dac2; }
.chip.orange { background: #393655; color: #b3a3ff; }
.chip.gray { background: #253243; color: #a2b4c9; }
.promo-card, .profile-banner { background: radial-gradient(circle at 100% 0%, #1d5b88 0%, #142b43 46%, #112032 100%); color: #fff; border: 1px solid #2a6185; }
.promo-card p { color: #afcde3; }
.road-decoration:after { color: #4acaff; }
.bottomnav { border-top: 1px solid #29394b; background: #101824f5; box-shadow: 0 -7px 25px #0004; }
.nav-btn { color: #8b9baf; }
.nav-btn.active { color: #63d6fa; }
.nav-btn.active .nav-icon { background: #163c59; }
.intro-hero { background: linear-gradient(145deg,#183b62,#152b43); border: 1px solid #2a6085; }
.intro-hero h2 { color: #f4f9ff; }
.intro-hero p { color: #bed4ed; }
.intro-hero .bubble { background: #215c86; }
.intro-hero .bubble:after { color: #4bccff; }
.stat-box { background: #182635; border: 1px solid #2d4357; }
.stat-num { color: #f4faff; }
.stat-text { color: #a1aec0; }
.mini-notice { border: 1px dashed #355a7a; background: #142639; color: #a6c5dc; }
.empty { background: #172230; border: 1px solid #2b3c4f; }
.empty-illustration { color: #6dcaf4; background: #1c3d58; }
.empty-text, .booking-meta { color: #9aabc0; }
.profile-initial { background: linear-gradient(140deg,#20c6ef,#2854a8); }
.profile-desc { color: #adcde6; }
.settings-list { background: #17212f; border: 1px solid #2a394c; }
.setting-row { color: #e9f1ff; border-bottom-color: #2a394b; }
.setting-row .chevron { color: #71a3c2; }
.list-meta { color: #9eaec2; }
.modal-scrim { background: #03070bc9; }
.sheet { background: #151e2b; border: 1px solid #314355; border-bottom: 0; box-shadow: 0 -12px 60px #000a; }
.grab { background: #40566d; }
.sheet-title { color: #f5faff; }
.close { color: #a7bfd7; background: #273548; }
.search-input,.text-input,.select-input { background: #0f1824; border: 1px solid #304258; color: #edf7ff; color-scheme: dark; }
.search-input::placeholder,.text-input::placeholder { color: #7c91a8; }
.search-input:focus,.text-input:focus,.select-input:focus { border-color: #38bffd; }
.region-item { color: #edf6ff; border-bottom-color: #304052; }
.region-item small { color: #78bad7; }
.form-label { color: #b3c4d7; }
.sheet-divider { background: #304153; }
.note { color: #99a9be; }
.seat-select { background: #1b2b3d; }
.stepper button { color: #72d8ff; background: #253d53; border: 1px solid #355b77; }
.summary-line { color: #9eaec3; }
.summary-line strong { color: #eef8ff; }
.summary-line.total { color: #e8f3ff; border-top-color: #30465b; }
.summary-line.total strong { color: #5cd0ff; }
.car-scheme { background: #101e2d; border-color: #2a4560; }
.seat { background: #1b3045; border-color: #37526b; color: #b6cce2; }
.seat.wheel { background: #204966; border-color: #3275a3; color: #95e4ff; }
.seat.active { background: #145b84; border-color: #29b5ed; color: #e4faff; }
.category-btn { background: #172737; color: #b0c3d6; border-color: #32485e; }
.category-btn.active { background: #164765; border-color: #38c7f6; color: #b4f1ff; }
.analysis-box { background: #172b41; color: #adc5dc; border: 1px solid #2b5272; }
.analysis-box strong { color: #f0f7ff; }
.booking-row { background: #182330; border: 1px solid #2a394c; }
.booking-icon { color: #60d0ff; background: #21435b; }
.tiny-action { background: #402c3f; color: #ffa4ba; }
.toast { background: #24628c; color: #f8fdff; }
.small-back { background: #1d344b; color: #9bdfff; }
.muted-block { background: #172634; color: #a7b8c9; }
.footer-note,.search-count { color: #8297ae; }
.active-banner { background: #124140; color: #8be0d4; }
/* Retain dark surfaces even where old screen templates use inline light borders. */
.region-item[style] { border-color: #34495f !important; background: #131f2e !important; }
