*{box-sizing:border-box}body{margin:0;color:#111;font-family:Inter,Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.top{height:76px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:#fff;z-index:20}.brand{font-weight:800;font-size:24px;letter-spacing:-1px}.brand span{font-weight:400}.top nav{display:flex;gap:30px;font-size:14px}.top nav a:hover,.top nav .active{color:#777}.right{display:flex;align-items:center;gap:15px}.right button{background:none;border:0;cursor:pointer}.circle{width:38px;height:38px;border-radius:50%;background:#eee;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.hero{height:650px;background:url('images/registan-samarkand.jpg') center 42%/cover;position:relative;color:#fff;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 45%,rgba(0,0,0,.24) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.38));z-index:-1}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002)}.hero-inner{position:relative;max-width:1200px;margin:auto;padding:125px 30px;z-index:1}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800}.eyebrow.dark{color:#777}.hero h1{font-size:65px;line-height:1.02;letter-spacing:-3px;margin:18px 0}.hero h1 i{font-family:Georgia,serif;font-weight:400}.hero p{font-size:18px}.search{margin-top:40px;background:#fff;color:#111;border-radius:17px;padding:10px;display:flex;max-width:960px;box-shadow:0 20px 50px #0005}.search>div{min-width:200px;padding:11px 18px;border-right:1px solid #eee}.search small,.search b{display:block}.search small{font-size:11px;color:#777;margin-bottom:7px}.btn{background:#111;color:#fff;border:0;border-radius:10px;padding:15px 22px;font-weight:700;display:inline-block;cursor:pointer}.search .btn{margin-left:auto}.wrap{max-width:1200px;margin:auto;padding:80px 30px}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.heading h2,.center h2{font-size:35px;letter-spacing:-1.5px;margin:10px 0}.section-subtitle{color:#777;margin:0;max-width:650px;line-height:1.5}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car img{width:100%;height:220px;object-fit:cover;border-radius:14px}.carline{display:flex;justify-content:space-between;margin-top:14px}.carline h3{margin:0 0 4px;font-size:17px}.carline p,.rating{margin:0;color:#777;font-size:13px}.carline small{font-size:11px;color:#777;font-weight:400}.rating{margin-top:9px}.host-banner{margin:0 5%;padding:70px 8%;border-radius:25px;background:#f1f1ee;display:flex;justify-content:space-between;gap:60px}.host-banner h2{font-size:40px;letter-spacing:-1.5px;max-width:650px;margin:12px 0}.host-banner p{color:#666;max-width:600px;line-height:1.6}.darkbtn{margin-top:10px}.hostnums{display:flex;gap:35px;align-items:center}.hostnums b{font-size:27px}.hostnums small{display:block;color:#777;font-size:11px;font-weight:400;margin-top:7px}.center{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps strong{color:#888}.steps p,.muted{color:#777;line-height:1.5}footer{border-top:1px solid #eee;padding:35px 5%;display:flex;justify-content:space-between;color:#777;font-size:13px}.catalog{padding-top:55px}.catalog-head{display:flex;justify-content:space-between;align-items:end}.catalog h1,.host h1,.checkout h1{font-size:48px;letter-spacing:-2px;margin:10px 0}.catalog-head p{color:#777}.filter-toggle{display:none;padding:10px;border:1px solid #ddd;background:#fff;border-radius:9px}.filterbar{display:flex;gap:12px;padding:14px;background:#f7f7f5;border-radius:14px;margin:30px 0}.filterbar label,.catalog aside label,.formcard label,.paycard label{font-size:12px;color:#777}.filterbar select,.catalog aside select,.formcard input,.formcard select,.paycard input{display:block;margin-top:6px;border:1px solid #ddd;border-radius:9px;padding:10px;background:#fff}.catalog-grid{display:grid;grid-template-columns:190px 1fr;gap:35px}.catalog aside{border-right:1px solid #eee;padding-right:20px}.catalog aside label{display:block;margin:25px 0 8px}.checks span{display:block;margin:12px 0;font-size:13px}.catalog aside input{width:100%}.detail{padding-top:35px}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:210px 210px;gap:8px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:first-child{grid-row:span 2;border-radius:15px 0 0 15px}.gallery img:nth-child(2){border-radius:0 15px 0 0}.gallery img:nth-child(3){border-radius:0 0 15px 0}.detail-grid{display:grid;grid-template-columns:1fr 370px;gap:60px;margin-top:40px}.titleline{display:flex;justify-content:space-between}.titleline h1{font-size:43px;margin:7px 0}.titleline p{color:#777}.titleline>div:last-child{text-align:right}.titleline small{display:block;color:#777;margin-top:5px}.owner{display:flex;align-items:center;gap:12px;padding:25px 0;border-bottom:1px solid #eee}.circle.big{width:48px;height:48px}.owner small{display:block;color:#777;margin-top:4px}.green{color:#27894c;font-size:12px}.owner .green{margin-left:auto}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:25px 0;border-bottom:1px solid #eee}.features div{display:flex;flex-direction:column;gap:4px}.features small{color:#999}.detail h2{margin-top:35px}.copy{color:#555;line-height:1.7}.pills{display:flex;gap:10px;flex-wrap:wrap}.pills span{border:1px solid #eee;border-radius:30px;padding:9px 12px;font-size:12px}.booking{border:1px solid #ddd;border-radius:16px;padding:22px;height:max-content;position:sticky;top:100px;box-shadow:0 12px 35px #0000000b}.price{font-size:30px;font-weight:800}.price small{font-size:12px;color:#777;font-weight:400}.dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.dates label{font-size:11px}.dates input{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;margin-top:5px}.line,.total{display:flex;justify-content:space-between;margin:14px 0;font-size:13px}.total{border-top:1px solid #eee;padding-top:18px;font-size:17px}.full{width:100%;text-align:center}.secure{display:block;text-align:center;color:#888;font-size:11px;margin-top:14px}.host{max-width:900px;margin:auto;padding:70px 30px}.bigcopy{max-width:650px;margin:20px auto}.progress{display:flex;justify-content:center;align-items:center;margin:45px}.progress span,.progress b{width:35px;height:35px;border-radius:50%;background:#eee;text-align:center;padding-top:9px}.progress b{background:#111;color:#fff}.progress i{width:80px;height:1px;background:#ddd}.formcard,.paycard{border:1px solid #e4e4e4;border-radius:18px;padding:30px;margin-bottom:20px}.step{display:flex;gap:14px}.step>b{width:30px;height:30px;border-radius:50%;background:#111;color:#fff;text-align:center;padding-top:6px}.step h2{font-size:18px;margin:0}.step p{color:#888;font-size:13px;margin:5px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.formcard>label:has(textarea){width:130%}.formcard>label:has(textarea) textarea{width:100%;min-height:150px;resize:vertical}.formgrid input,.formgrid select{width:100%}.wide{grid-column:1/-1}.upload{border:1.5px dashed #bbb;padding:30px;text-align:center;border-radius:14px;margin:25px 0;display:block!important}.upload b,.upload small{display:block}.upload small{color:#999;margin-top:7px}.upload input{margin-top:15px}.quick-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.quick-form label{font-size:12px;color:#777}.quick-form input,.quick-form select,.quick-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #ddd;border-radius:9px;padding:10px;background:#fff}.quick-form textarea{min-height:110px;resize:vertical}.quick-wide{grid-column:1/-1}.dashboard{display:grid;grid-template-columns:240px 1fr;max-width:1250px;margin:auto;min-height:calc(100vh - 76px)}.side{border-right:1px solid #eee;padding:35px 20px}.profile{text-align:center;border-bottom:1px solid #eee;padding-bottom:25px}.profile .big{width:65px;height:65px;font-size:22px;margin-bottom:10px}.profile b,.profile small{display:block}.profile small{color:#999;margin-top:4px}.side>a{display:block;padding:12px;border-radius:9px;color:#555;margin-top:6px}.side .sel{background:#f0f0ee;color:#111;font-weight:700}.dash{padding:50px}.dashhead{display:flex;justify-content:space-between;align-items:center}.dashhead h1{font-size:35px;letter-spacing:-1px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.metrics>div{border:1px solid #eee;border-radius:14px;padding:20px}.metrics small,.metrics span{display:block;color:#777;font-size:11px}.metrics b{font-size:27px;display:block;margin:10px 0}.dashcard{border:1px solid #eee;border-radius:14px;margin-top:20px}.cardhead{padding:18px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.cardhead h2{font-size:17px;margin:0}.vehicle,.bookingrow{display:flex;align-items:center;gap:16px;padding:18px 20px}.vehicle img{width:125px;height:75px;object-fit:cover;border-radius:9px}.vehicle h3,.vehicle p{margin:0}.vehicle p,.bookingrow p{color:#777;font-size:13px;margin:5px 0}.rightstat{margin-left:auto;text-align:right}.rightstat b{display:block}.rightstat small{color:#999}.bookingrow+.bookingrow{border-top:1px solid #eee}.bookingrow>strong{text-align:center;width:40px;font-size:22px}.bookingrow>strong small{display:block;font-size:9px}.bookingrow>div{flex:1}.checkout{max-width:1100px;margin:auto;padding:55px 30px;display:grid;grid-template-columns:1fr 330px;gap:45px}.checkout>div:first-child{grid-column:1}.checkout h1{margin-bottom:5px}.back{color:#777}.paytabs{display:flex;gap:8px;margin:25px 0}.paytabs button{border:1px solid #ddd;background:#fff;border-radius:9px;padding:10px 15px}.paytabs .selected{border-color:#111}.order{border:1px solid #eee;border-radius:16px;padding:20px;height:max-content;position:sticky;top:100px}.order img{width:100%;height:150px;object-fit:cover;border-radius:10px}.order h2{margin-bottom:5px}.order p{color:#777;font-size:13px}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:50;align-items:center;justify-content:center}.modal>div{background:#fff;border-radius:17px;width:380px;padding:30px;position:relative}.modal input{width:100%;padding:13px;border:1px solid #ddd;border-radius:9px;margin:15px 0}.x{position:absolute;right:15px;top:10px;background:none;border:0;font-size:25px}.simple{position:static}@media(max-width:850px){.top nav{display:none}.hero h1{font-size:45px}.search{display:block}.search>div{border-right:0;border-bottom:1px solid #eee}.search .btn{width:100%;margin-top:8px}.grid3,.steps,.features{grid-template-columns:1fr}.host-banner{display:block;margin:0 20px}.hostnums{margin-top:40px}.filterbar{display:none}.filterbar.show{display:flex;flex-wrap:wrap}.filter-toggle{display:block}.catalog-grid,.detail-grid,.checkout,.dashboard{grid-template-columns:1fr}.catalog aside,.side{display:none}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.gallery img:first-child{grid-column:span 2;grid-row:auto;border-radius:12px}.booking,.order{position:static}.metrics{grid-template-columns:1fr 1fr}.dash{padding:25px 15px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.formcard>label:has(textarea){width:100%}.quick-form{grid-template-columns:1fr}.quick-wide{grid-column:auto}.footer{display:block}.hero-inner{padding-top:90px}.checkout{padding-top:30px}}
.calendar-page{max-width:1250px;margin:auto;padding:50px 30px 80px}.calendar-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.calendar-head h1{font-size:48px;letter-spacing:-2px;margin:10px 0}.calendar-head p{color:#777}.calendar-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;background:#f7f7f5;border-radius:14px;padding:18px;margin-bottom:20px}.calendar-toolbar label,.calendar-actions label{font-size:12px;color:#777}.calendar-toolbar select,.calendar-actions input{display:block;margin-top:7px;border:1px solid #ddd;border-radius:9px;padding:10px;background:#fff;min-width:280px}.calendar-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#666}.calendar-legend span{display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#ddd}.dot.available{background:#fff;border:1px solid #bbb}.dot.booked{background:#111}.dot.blocked{background:#aaa}.dot.custom{background:#b8c7ff}.calendar-layout{display:grid;grid-template-columns:1fr 330px;gap:20px}.calendar-grid{padding:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.calendar-day{min-height:110px;text-align:left;border:1px solid #eee;border-radius:12px;background:#fff;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.calendar-day:hover{border-color:#999;transform:translateY(-1px)}.calendar-day b{font-size:14px}.calendar-day span{font-size:10px;color:#999;text-transform:uppercase}.calendar-day small{color:#777;font-size:10px}.calendar-day strong{margin-top:auto;font-size:15px}.calendar-day.is-booked{background:#f0f0ee;border-color:#bbb}.calendar-day.is-blocked{background:#fafafa;border-style:dashed;color:#999}.calendar-day.has-custom{box-shadow:inset 0 3px 0 #b8c7ff}.calendar-actions{padding-bottom:20px}.calendar-actions form{padding:20px}.calendar-actions h3{margin:0 0 15px;font-size:15px}.calendar-actions label{display:block;margin:12px 0}.calendar-actions input{width:100%;min-width:0}.calendar-actions hr{border:0;border-top:1px solid #eee;margin:0}.textbtn{border:0;background:none;color:#777;cursor:pointer}.calendar-bookings{margin-top:20px}.emptyrow{padding:20px;color:#777}@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(3,1fr)}.calendar-toolbar,.calendar-head{display:block}.calendar-legend{margin-top:15px}.calendar-head .btn{margin-top:15px}}@media(max-width:600px){.calendar-grid{grid-template-columns:repeat(2,1fr);padding:12px}.calendar-page{padding:30px 15px}.calendar-head h1{font-size:38px}}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e8edf3;font-size:14px}.small{padding:8px 12px;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:18px}.stat-card b{display:block;font-size:25px}.stat-card span{color:#687386;font-size:13px}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.admin-tabs .tab{border:1px solid #e2e5e9;background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer}.admin-tabs .tab.active{background:#111;color:#fff}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.muted{color:#777}.admin-select{min-width:150px;border:1px solid #ddd;border-radius:9px;padding:8px;background:#fff}.bookingrow{display:flex;align-items:center;gap:14px;border-bottom:1px solid #eee;padding:15px 0}.bookingrow>div:first-child{flex:1}.bookingrow p{margin:5px 0;color:#777}.bookingrow small{color:#777}.status{font-size:13px;color:#555}.column-mobile{align-items:center}@media(max-width:700px){.bookingrow,.column-mobile{flex-wrap:wrap}.admin-select{width:100%}}
.client-page{max-width:1180px;margin:auto;padding:55px 30px 90px}.client-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.client-head h1{font-size:48px;letter-spacing:-2px;margin:8px 0}.eyebrow{font-size:11px;letter-spacing:2px;color:#888}.client-head p:not(.eyebrow){color:#777}.client-layout{display:grid;grid-template-columns:220px 1fr;gap:35px}.client-side{border-right:1px solid #eee;padding-right:18px}.client-tab{display:block;width:100%;text-align:left;border:0;background:none;padding:13px;border-radius:10px;margin-bottom:5px;color:#666;cursor:pointer}.client-tab.active{background:#111;color:#fff;font-weight:700}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-title h2{font-size:25px;margin:0}.section-title p{color:#777;margin:5px 0}.trip-card,.chat-card,.profile-card,.help-grid>div{border:1px solid #e8e8e8;border-radius:16px;padding:18px;margin-bottom:14px}.trip-card{display:grid;grid-template-columns:145px 1fr;gap:18px}.trip-photo{height:105px;border-radius:11px;background:#f3f3f1;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:35px}.trip-photo img{width:100%;height:100%;object-fit:cover}.trip-top,.trip-bottom,.chat-head,.verify-line{display:flex;justify-content:space-between;align-items:center;gap:12px}.trip-main h3{margin:0}.trip-main p{margin:4px 0;color:#777;font-size:13px}.trip-status{font-size:11px;background:#f2f2ef;padding:7px 9px;border-radius:20px}.trip-dates{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:14px}.trip-dates small{color:#888}.trip-bottom{border-top:1px solid #eee;padding-top:13px}.empty-client{text-align:center;border:1px dashed #ddd;border-radius:16px;padding:55px 20px}.empty-client p{color:#777}.chat-card{padding:0;overflow:hidden}.chat-head{padding:16px 18px;border-bottom:1px solid #eee}.message{padding:12px 18px;background:#fafafa}.message.mine{background:#fff}.message small{color:#999}.message p{margin:5px 0}.profile-card{max-width:650px}.profile-card label{display:block;margin-bottom:15px;font-size:12px;color:#777}.profile-card input,.client-textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #ddd;border-radius:9px}.client-textarea{min-height:130px;margin-bottom:15px;resize:vertical}.verify-line{padding:14px 0;border-top:1px solid #eee;margin-bottom:15px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help-grid p{color:#777;line-height:1.5;font-size:13px}@media(max-width:800px){.client-layout{grid-template-columns:1fr}.client-side{border-right:0;border-bottom:1px solid #eee;padding:0 0 12px;display:flex;overflow:auto}.client-tab{min-width:max-content;width:auto}.trip-card{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}.client-head{align-items:start}.client-head h1{font-size:38px}}

.earn-strip{background:#111;color:#fff;text-align:center;padding:11px 20px;font-size:14px;font-weight:700;letter-spacing:.1px}.earn-strip a{color:#fff}.earn-strip a:hover{text-decoration:underline}.lang-switcher{position:relative}.lang-btn{background:none!important;border:0;cursor:pointer;padding:8px 4px;font-size:13px;font-weight:700}.lang-menu{display:none;position:absolute;right:0;top:38px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 12px 30px #0002;padding:6px;min-width:135px;z-index:50}.lang-menu.open{display:block}.lang-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:13px}.lang-menu button:hover{background:#f4f4f2}.passive-page{max-width:1120px;margin:auto;padding:80px 30px 100px}.passive-hero{min-height:470px;display:flex;align-items:center}.passive-hero h1{font-family:'Times New Roman',Times,serif;font-size:35px;line-height:1.2;font-weight:700;margin:0;max-width:1000px}.passive-hero p{font-size:18px;line-height:1.7;color:#666;max-width:760px;margin-top:25px}.passive-card{background:#f1f1ee;border-radius:22px;padding:42px;margin-top:35px}.passive-card h2{font-size:30px;margin:0 0 20px}.passive-card p{color:#555;line-height:1.7}.passive-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.passive-step{background:#fff;border:1px solid #e8e8e8;border-radius:15px;padding:24px}.passive-step b{font-size:26px}.passive-step p{font-size:14px;color:#666;line-height:1.6}@media(max-width:800px){.top{padding:0 20px}.top nav{display:none}.earn-strip{font-size:12px}.passive-page{padding:50px 20px}.passive-hero{min-height:360px}.passive-steps{grid-template-columns:1fr}.right{gap:8px}}

/* ================= AVTOTRIP.UZ PREMIUM THEME ================= */
:root{
  --navy:#071725;
  --navy-2:#0b1f30;
  --navy-3:#102b40;
  --gold:#f5b82e;
  --gold-2:#ffc94f;
  --white:#f7fafc;
  --muted:#91a4b5;
  --line:#203c52;
  --line-soft:#183247;
  --success:#43c58b;
  --shadow:0 18px 50px rgba(0,0,0,.28);
}
html{background:var(--navy)}
body{background:radial-gradient(circle at 50% -20%,#143650 0%,var(--navy) 38%,#06131f 100%);color:var(--white)}
a{color:inherit}
.top{height:78px;background:rgba(5,18,30,.94);border-bottom:1px solid rgba(245,184,46,.12);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.brand{color:var(--white);font-size:25px;font-weight:900;letter-spacing:-1.2px}.brand span{color:var(--gold);font-weight:700}
.top nav{gap:28px;color:#c9d5df}.top nav a{position:relative;padding:29px 0}.top nav a:hover,.top nav .active{color:var(--gold)}.top nav .active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold)}
.right{color:#d9e3eb}.right button{color:#d9e3eb}.circle{background:var(--gold);color:#081522;box-shadow:0 5px 18px rgba(245,184,46,.18)}
.earn-strip{background:linear-gradient(90deg,#071725,#102d43,#071725);border-bottom:1px solid rgba(245,184,46,.2);color:#fff}.earn-strip a{color:#fff}
.lang-btn{color:#eef5f9!important}.lang-menu{background:#0d2233;border:1px solid var(--line);box-shadow:var(--shadow)}.lang-menu button{color:#dbe7ef}.lang-menu button:hover{background:#17364c}
.hero{border-bottom:1px solid rgba(245,184,46,.16)}.hero:before{background:linear-gradient(90deg,rgba(3,13,22,.88) 0%,rgba(4,17,29,.58) 48%,rgba(4,17,29,.2) 100%),linear-gradient(180deg,rgba(2,9,16,.12),rgba(2,9,16,.62))}.hero-inner{padding-top:120px}.eyebrow{color:#d5e0e7}.eyebrow.dark{color:var(--gold)}
.hero h1{color:#fff;text-shadow:0 4px 25px rgba(0,0,0,.4)}.hero h1 i{color:var(--gold)}.hero p{color:#edf4f8}
.search{background:rgba(7,23,37,.93);color:#eef5f8;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 70px rgba(0,0,0,.38);backdrop-filter:blur(12px)}
.search>div{border-right:1px solid #284258}.search small{color:#91a4b5}.search select,.search input{background:transparent;color:#f4f8fb;border:0;outline:0;width:100%}.search option,.search optgroup{background:#0b1f30;color:#fff}
.btn{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#081522;border:1px solid #ffd56d;border-radius:11px;box-shadow:0 8px 25px rgba(245,184,46,.15);transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(245,184,46,.25)}
.wrap,.catalog,.host,.checkout,.calendar-page,.client-page,.passive-page{color:var(--white)}
.wrap{padding-top:76px;padding-bottom:76px}.heading h2,.center h2,.catalog h1,.host h1,.checkout h1,.calendar-head h1,.client-head h1{color:#fff}.section-subtitle,.catalog-head p,.client-head p:not(.eyebrow),.muted{color:var(--muted)}
.heading>a,.back,.panel-head a{color:var(--gold)}
.grid3{gap:24px}.car{background:linear-gradient(180deg,#102a3d,#0b2031);border:1px solid #24445a;border-radius:16px;padding:10px;box-shadow:0 14px 35px rgba(0,0,0,.2);transition:.22s;overflow:hidden}.car:hover{transform:translateY(-4px);border-color:rgba(245,184,46,.65);box-shadow:0 20px 45px rgba(0,0,0,.3)}.car img{height:220px;border-radius:11px}.carline{padding:0 4px}.carline h3{color:#fff}.carline p,.rating{color:#9db0bf}.carline b{color:var(--gold);font-size:18px}.carline small{color:#9db0bf}.rating{padding:0 4px}.rating:first-letter{color:var(--success)}
.host-banner{background:linear-gradient(135deg,#0d2639,#091a2a);border:1px solid #24465c;box-shadow:var(--shadow);position:relative;overflow:hidden}.host-banner:after{content:'';position:absolute;right:-90px;top:-120px;width:360px;height:360px;border:1px solid rgba(245,184,46,.16);border-radius:50%;box-shadow:0 0 0 40px rgba(245,184,46,.03),0 0 0 80px rgba(245,184,46,.02)}.host-banner h2{color:#fff}.host-banner p{color:#9db0bf}.hostnums b{color:#fff}.hostnums small{color:#91a4b5}
footer{background:#06131f;border-top:1px solid #173247;color:#91a4b5}footer b{color:#fff}footer b span{color:var(--gold)}
.filterbar,.calendar-toolbar{background:#0c2132;border:1px solid #203e54;box-shadow:0 10px 30px rgba(0,0,0,.18)}.filterbar label,.catalog aside label,.formcard label,.paycard label,.calendar-toolbar label,.calendar-actions label{color:#91a4b5}.filterbar select,.filterbar input,.catalog aside select,.formcard input,.formcard select,.paycard input,.quick-form input,.quick-form select,.quick-form textarea,.calendar-toolbar select,.calendar-actions input,.dates input,.profile-card input,.client-textarea{background:#071725;color:#eef5f8;border:1px solid #29465b}.filterbar select:focus,.filterbar input:focus,.formcard input:focus,.formcard select:focus,.quick-form input:focus,.quick-form select:focus,.quick-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,184,46,.08)}
.catalog-grid{gap:32px}.catalog aside{border-right-color:#1b374c}.checks span{color:#c7d4dd}.filter-toggle{background:#0d2233;color:#fff;border-color:#29465b}
.gallery img{border-color:#1c3a50}.detail-grid{gap:55px}.titleline h1{color:#fff}.titleline p,.titleline small{color:#91a4b5}.owner{border-bottom-color:#203c52}.owner small{color:#91a4b5}.green{color:var(--success)}.features{border-bottom-color:#203c52}.features small{color:#7f96a8}.copy{color:#b9c8d3}.pills span{border-color:#29465b;background:#0b2031;color:#dbe5ec}.booking{background:linear-gradient(180deg,#10283b,#091a2a);border-color:#2a4b61;box-shadow:var(--shadow)}.price{color:#fff}.price small{color:#91a4b5}.dates label{color:#91a4b5}.line{color:#b7c6d0}.total{border-top-color:#29465b;color:#fff}.secure{color:#7f96a8}
.formcard,.paycard,.order,.dashcard,.trip-card,.chat-card,.profile-card,.help-grid>div,.stat-card{background:linear-gradient(180deg,#0e2639,#0a1c2c);border-color:#24445a;color:#edf4f8;box-shadow:0 12px 32px rgba(0,0,0,.16)}.formcard p,.paycard p,.order p,.trip-main p,.help-grid p{color:#91a4b5}.step>b{background:var(--gold);color:#071725}.progress span{background:#183348;color:#a7bac7}.progress b{background:var(--gold);color:#071725}.progress i{background:#29465b}.upload{border-color:#3b5a6e;background:#0a1c2b}.upload small{color:#7f96a8}
.paytabs button{background:#0b2031;color:#dce6ed;border-color:#29465b}.paytabs .selected{border-color:var(--gold);color:var(--gold)}
.order h2{color:#fff}.order p{color:#91a4b5}.order img{border:1px solid #28465b}
.dashboard{background:transparent}.side{border-right-color:#1b374c}.profile{border-bottom-color:#1b374c}.profile small{color:#7f96a8}.side>a{color:#aebfca}.side>a:hover{background:#0d2538;color:#fff}.side .sel{background:linear-gradient(90deg,#17364b,#102b3e);color:var(--gold);border-left:2px solid var(--gold)}.dashhead h1{color:#fff}.metrics>div{background:#0d2335;border-color:#23445a;box-shadow:0 10px 25px rgba(0,0,0,.15)}.metrics small,.metrics span{color:#7f96a8}.metrics b{color:#fff}.cardhead{border-bottom-color:#1f3c51}.cardhead h2{color:#fff}.vehicle p,.bookingrow p,.rightstat small{color:#91a4b5}.bookingrow+.bookingrow{border-top-color:#1f3c51}.status{color:#b8c7d1}
.calendar-legend{color:#91a4b5}.dot.available{background:#0a1c2b;border-color:#668094}.dot.booked{background:var(--gold)}.dot.blocked{background:#41596a}.dot.custom{background:#3c6a90}.calendar-day{background:linear-gradient(180deg,#0e2639,#091b2b);border-color:#24445a;color:#eaf2f7;box-shadow:0 8px 22px rgba(0,0,0,.13)}.calendar-day:hover{border-color:var(--gold)}.calendar-day span,.calendar-day small{color:#7f96a8}.calendar-day.is-booked{background:#172f42;border-color:#5a7180}.calendar-day.is-blocked{background:#091a28;color:#7890a0;border-color:#365267}.calendar-day.has-custom{box-shadow:inset 0 3px 0 #5d9bd1}.calendar-actions hr{border-top-color:#1f3c51}.textbtn{color:#9eb1bf}
.admin-tabs .tab{background:#0b2031;color:#c9d6df;border-color:#28475d}.admin-tabs .tab.active{background:var(--gold);color:#071725;border-color:var(--gold)}.admin-select{background:#071725;color:#eef5f8;border-color:#29465b}.table-wrap{border:1px solid #203e54;border-radius:14px;overflow:auto}table{background:#0a1c2b}th{background:#0f2a3e;color:#dbe7ee}th,td{border-bottom-color:#1e3b50;color:#c6d3dc}td{background:#0a1c2b}.stat-card{background:#0d2335}.stat-card span{color:#7f96a8}
.client-tab{color:#9db0bf}.client-tab.active{background:var(--gold);color:#071725}.trip-photo{background:#102b40;border:1px solid #29485d}.trip-status{background:#17364a;color:#dbe7ee}.trip-bottom{border-top-color:#203c52}.empty-client{border-color:#315269}.chat-head{border-bottom-color:#203c52}.message{background:#102638;color:#dce7ee}.message.mine{background:#0a1c2b}.message small{color:#7f96a8}.verify-line{border-top-color:#203c52}
.passive-hero h1{color:#fff}.passive-hero p{color:#aebfca}.passive-card{background:linear-gradient(135deg,#0e293d,#091b2b);border:1px solid #25465b;box-shadow:var(--shadow)}.passive-card h2{color:#fff}.passive-card p{color:#aebfca}.passive-step{background:#0b2031;border-color:#24445a}.passive-step b{color:var(--gold)}.passive-step p{color:#91a4b5}
.modal{background:rgba(1,8,14,.82);backdrop-filter:blur(6px)}.modal>div{background:linear-gradient(180deg,#10293d,#091b2b);border:1px solid #2a4a61;box-shadow:0 25px 80px rgba(0,0,0,.5);color:#fff}.modal input{background:#071725;color:#fff;border-color:#29465b}.modal input::placeholder{color:#708799}.x{color:#c8d6df}
input::placeholder,textarea::placeholder{color:#6f8798}
select{color-scheme:dark}
@media(max-width:850px){.top{height:68px}.top nav a{padding:24px 0}.wrap{padding-top:55px}.hero-inner{padding-top:85px}.host-banner{margin:0 20px}.dashboard{min-height:calc(100vh - 68px)}}

/* AVTOTRIP performance + style switcher */
.theme-switcher{position:relative;display:flex;align-items:center}.theme-btn{border:1px solid rgba(245,184,46,.32)!important;background:rgba(10,29,44,.88)!important;color:#f3f7fa!important;border-radius:10px;padding:8px 11px!important;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.theme-btn:hover{border-color:var(--gold)!important;transform:translateY(-1px)}
.top,.search,.modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hero,.host-banner,.passive-hero{contain:paint}.wrap,.catalog,.host,.checkout,.calendar-page,.client-page,.passive-page,.dashboard{content-visibility:auto;contain-intrinsic-size:700px}
img{content-visibility:auto}.car img,.vehicle img{background:#0b1d2b}

/* Light / classic style */
html[data-theme="light"]{background:#f6f7f8;color-scheme:light}
html[data-theme="light"] body{background:#f6f7f8;color:#172331}
html[data-theme="light"] .top{background:rgba(255,255,255,.98);border-bottom-color:#e5e8eb;box-shadow:0 4px 18px rgba(15,30,45,.06)}
html[data-theme="light"] .brand{color:#132638}.top nav{color:#536575}.top nav a:hover,.top nav .active{color:#b57b00}.top nav .active:after{background:#d99b13}
html[data-theme="light"] .right,html[data-theme="light"] .right button{color:#263b4d}.circle{background:#edf1f4;color:#183047}
html[data-theme="light"] .earn-strip{background:#10293d;border-bottom-color:#e4b33e}
html[data-theme="light"] .hero:before{background:linear-gradient(90deg,rgba(4,18,30,.78),rgba(4,18,30,.35),rgba(4,18,30,.12))}
html[data-theme="light"] .search{background:rgba(255,255,255,.97);color:#16283a;border-color:#dfe5e9;box-shadow:0 18px 45px rgba(10,30,45,.14)}
html[data-theme="light"] .search>div{border-right-color:#e5e9ec}.search small{color:#728291}.search select,.search input{color:#172a3d}.search option,.search optgroup{background:#fff;color:#172a3d}
html[data-theme="light"] .wrap,html[data-theme="light"] .catalog,html[data-theme="light"] .host,html[data-theme="light"] .checkout,html[data-theme="light"] .calendar-page,html[data-theme="light"] .client-page,html[data-theme="light"] .passive-page{color:#172331}
html[data-theme="light"] .heading h2,html[data-theme="light"] .center h2,html[data-theme="light"] .catalog h1,html[data-theme="light"] .host h1,html[data-theme="light"] .checkout h1,html[data-theme="light"] .calendar-head h1,html[data-theme="light"] .client-head h1{color:#12283c}
html[data-theme="light"] .section-subtitle,html[data-theme="light"] .catalog-head p,html[data-theme="light"] .client-head p:not(.eyebrow),html[data-theme="light"] .muted{color:#687987}
html[data-theme="light"] .heading>a,html[data-theme="light"] .back,html[data-theme="light"] .panel-head a{color:#a86f00}
html[data-theme="light"] .car{background:#fff;border-color:#dfe5e9;box-shadow:0 8px 24px rgba(20,40,55,.07)}
html[data-theme="light"] .car:hover{border-color:#e2aa29;box-shadow:0 14px 30px rgba(20,40,55,.11)}
html[data-theme="light"] .carline h3{color:#172c40}.carline p,.rating{color:#6f808d}.carline b{color:#b57900}.carline small{color:#71818d}
html[data-theme="light"] .host-banner{background:#eef3f6;border-color:#dce4e9;box-shadow:0 10px 28px rgba(20,40,55,.06)}
html[data-theme="light"] .host-banner h2{color:#132b40}.host-banner p{color:#627481}.hostnums b{color:#132b40}.hostnums small{color:#738491}
html[data-theme="light"] footer{background:#10293d;border-top-color:#203c50;color:#9eb1be}html[data-theme="light"] footer b{color:#fff}
html[data-theme="light"] .filterbar,html[data-theme="light"] .calendar-toolbar{background:#fff;border-color:#dfe5e9;box-shadow:0 8px 22px rgba(20,40,55,.06)}
html[data-theme="light"] .filterbar label,html[data-theme="light"] .catalog aside label,html[data-theme="light"] .formcard label,html[data-theme="light"] .paycard label,html[data-theme="light"] .calendar-toolbar label,html[data-theme="light"] .calendar-actions label{color:#687987}
html[data-theme="light"] .filterbar select,html[data-theme="light"] .filterbar input,html[data-theme="light"] .catalog aside select,html[data-theme="light"] .formcard input,html[data-theme="light"] .formcard select,html[data-theme="light"] .paycard input,html[data-theme="light"] .quick-form input,html[data-theme="light"] .quick-form select,html[data-theme="light"] .quick-form textarea,html[data-theme="light"] .calendar-toolbar select,html[data-theme="light"] .calendar-actions input,html[data-theme="light"] .dates input,html[data-theme="light"] .profile-card input,html[data-theme="light"] .client-textarea{background:#fff;color:#1a3042;border-color:#d6dfe5}
html[data-theme="light"] .catalog aside{border-right-color:#e2e7ea}.checks span{color:#536876}.filter-toggle{background:#fff;color:#172b3e;border-color:#d6dfe5}
html[data-theme="light"] .gallery img{border-color:#e0e6ea}.titleline h1{color:#132a3e}.titleline p,.titleline small{color:#6c7d89}.owner{border-bottom-color:#e1e7ea}.owner small{color:#73838e}.features{border-bottom-color:#e1e7ea}.features small{color:#83919b}.copy{color:#4e626f}.pills span{border-color:#dce3e8;background:#fff;color:#526674}.booking{background:#fff;border-color:#dce3e8;box-shadow:0 12px 30px rgba(20,40,55,.08)}.price{color:#152c40}.price small{color:#74848f}.dates label{color:#667985}.line{color:#536774}.total{border-top-color:#dce3e8;color:#172d40}.secure{color:#778792}
html[data-theme="light"] .formcard,html[data-theme="light"] .paycard,html[data-theme="light"] .order,html[data-theme="light"] .dashcard,html[data-theme="light"] .trip-card,html[data-theme="light"] .chat-card,html[data-theme="light"] .profile-card,html[data-theme="light"] .help-grid>div,html[data-theme="light"] .stat-card{background:#fff;border-color:#dfe6ea;color:#172c3f;box-shadow:0 8px 24px rgba(20,40,55,.06)}
html[data-theme="light"] .formcard p,html[data-theme="light"] .paycard p,html[data-theme="light"] .order p,html[data-theme="light"] .trip-main p,html[data-theme="light"] .help-grid p{color:#6f818d}.upload{border-color:#ccd7de;background:#f8fafb}.upload small{color:#7b8c97}.paytabs button{background:#fff;color:#4f6472;border-color:#d8e0e5}.paytabs .selected{border-color:#b67b00;color:#a46d00}
html[data-theme="light"] .dashboard{background:#f6f7f8}.side{border-right-color:#e0e6ea}.profile{border-bottom-color:#e0e6ea}.profile small{color:#7a8b96}.side>a{color:#536774}.side>a:hover{background:#eaf0f3;color:#1b3043}.side .sel{background:#eef3f5;color:#9d6900;border-left-color:#c88c10}.dashhead h1{color:#152b3e}.metrics>div{background:#fff;border-color:#dfe6ea;box-shadow:0 7px 20px rgba(20,40,55,.05)}.metrics small,.metrics span{color:#758691}.metrics b{color:#152b3e}.cardhead{border-bottom-color:#e0e6ea}.cardhead h2{color:#183047}.vehicle p,.bookingrow p,.rightstat small{color:#71818c}.bookingrow+.bookingrow{border-top-color:#e0e6ea}.status{color:#586c78}
html[data-theme="light"] .calendar-day{background:#fff;border-color:#dfe6ea;color:#1b3043;box-shadow:0 5px 16px rgba(20,40,55,.05)}.calendar-day span,.calendar-day small{color:#7a8a95}.calendar-day.is-booked{background:#fff7df;border-color:#e6be58}.calendar-day.is-blocked{background:#f0f3f5;color:#788994;border-color:#d1dce2}.calendar-day.has-custom{box-shadow:inset 0 3px 0 #5d9bd1}.calendar-actions hr{border-top-color:#e0e6ea}.textbtn{color:#627682}
html[data-theme="light"] .admin-tabs .tab{background:#fff;color:#536774;border-color:#d8e1e6}.admin-tabs .tab.active{background:#dca321;color:#172a3b;border-color:#dca321}.admin-select{background:#fff;color:#203647;border-color:#d6dfe5}.table-wrap{border-color:#dce4e9}table{background:#fff}th{background:#edf2f5;color:#294051}th,td{border-bottom-color:#e0e6ea;color:#4d626f}td{background:#fff}.stat-card{background:#fff}.stat-card span{color:#71838e}.client-tab{color:#657985}.client-tab.active{background:#dca321;color:#172a3b}.trip-photo{background:#eef3f5;border-color:#d2dde3}.trip-status{background:#eaf0f3;color:#526774}.trip-bottom{border-top-color:#e0e6ea}.empty-client{border-color:#d4dfe5}.chat-head{border-bottom-color:#e0e6ea}.message{background:#eef3f5;color:#415866}.message.mine{background:#f7f9fa}.message small{color:#778993}.verify-line{border-top-color:#e0e6ea}
html[data-theme="light"] .passive-hero h1{color:#152b3e}.passive-hero p{color:#657884}.passive-card{background:#fff;border-color:#dfe6ea;box-shadow:0 10px 28px rgba(20,40,55,.06)}.passive-card h2{color:#172e42}.passive-card p{color:#5c707d}.passive-step{background:#f8fafb;border-color:#dfe6ea}.passive-step p{color:#6b7d88}
html[data-theme="light"] .modal{background:rgba(9,24,36,.48)}.modal>div{background:#fff;border-color:#dfe6ea;box-shadow:0 25px 70px rgba(10,30,45,.2);color:#172d40}.modal input{background:#fff;color:#172d40;border-color:#d6dfe5}.modal input::placeholder{color:#8997a1}.x{color:#657985}
html[data-theme="light"] .theme-btn{background:#f4f7f8!important;color:#20384a!important;border-color:#d7a32d!important}
html[data-theme="light"] select{color-scheme:light}

@media(max-width:850px){.theme-btn{padding:7px 8px!important;font-size:11px}.right{gap:6px}.lang-btn{font-size:12px}.top{box-shadow:0 3px 12px rgba(10,30,45,.12)}.search{box-shadow:0 12px 28px rgba(10,30,45,.18)}.car,.dashcard,.formcard,.paycard,.order{box-shadow:0 6px 18px rgba(10,30,45,.08)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.car:hover,.btn:hover,.theme-btn:hover{transform:none!important}}

/* Admin header uses the same AVTOTRIP navigation system */
.topbar{height:76px;background:#071725;border-bottom:1px solid rgba(245,184,46,.12);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20;color:#dbe7ee}.topbar .logo{color:#fff;font-weight:900;font-size:24px;letter-spacing:-1px}.topbar .logo span{color:var(--gold)}.topbar nav{display:flex;gap:28px}.topbar nav a{color:#b8c9d5}.topbar nav a:hover{color:var(--gold)}.topbar .right{display:flex;align-items:center;gap:10px}.topbar .btn{padding:10px 14px}
html[data-theme="light"] .topbar{background:#fff;border-bottom-color:#e5e8eb;color:#23394b;box-shadow:0 4px 18px rgba(15,30,45,.06)}html[data-theme="light"] .topbar .logo{color:#132638}html[data-theme="light"] .topbar nav a{color:#536575}html[data-theme="light"] .topbar nav a:hover{color:#a86f00}
@media(max-width:850px){.topbar{height:68px;padding:0 20px}.topbar nav{display:none}}

/* AVTOTRIP readability polish */
:root{--navy:#0b2031;--navy-2:#102a3e;--muted:#aebfcb;--line:#2a4b61}
html[data-theme="premium"] body{background:radial-gradient(circle at 50% -20%,#1b4866 0%,#0b2234 42%,#091a29 100%);color:#f1f6f9}
html[data-theme="premium"] .top{background:rgba(10,30,46,.96);border-bottom-color:rgba(245,184,46,.18)}
html[data-theme="premium"] .top nav{color:#d6e2e9}.top nav a:hover,.top nav .active{color:var(--gold)}
html[data-theme="premium"] .right,html[data-theme="premium"] .right button{color:#e5eef3}
html[data-theme="premium"] .wrap,html[data-theme="premium"] .catalog,html[data-theme="premium"] .host,html[data-theme="premium"] .checkout,html[data-theme="premium"] .calendar-page,html[data-theme="premium"] .client-page,html[data-theme="premium"] .passive-page{color:#edf4f8}
html[data-theme="premium"] .heading h2,html[data-theme="premium"] .center h2,html[data-theme="premium"] .catalog h1,html[data-theme="premium"] .host h1,html[data-theme="premium"] .checkout h1,html[data-theme="premium"] .calendar-head h1,html[data-theme="premium"] .client-head h1,html[data-theme="premium"] .dashhead h1{color:#fff}
html[data-theme="premium"] .section-subtitle,html[data-theme="premium"] .catalog-head p,html[data-theme="premium"] .client-head p:not(.eyebrow),html[data-theme="premium"] .muted{color:#aebfcb}
html[data-theme="premium"] .formcard p,html[data-theme="premium"] .paycard p,html[data-theme="premium"] .order p,html[data-theme="premium"] .trip-main p,html[data-theme="premium"] .help-grid p{color:#aebfcb}
html[data-theme="premium"] .filterbar label,html[data-theme="premium"] .catalog aside label,html[data-theme="premium"] .formcard label,html[data-theme="premium"] .paycard label,html[data-theme="premium"] .calendar-toolbar label,html[data-theme="premium"] .calendar-actions label{color:#b7c7d1}
html[data-theme="premium"] .car{background:linear-gradient(180deg,#14344b,#10283b);border-color:#31546a}
html[data-theme="premium"] .formcard,html[data-theme="premium"] .paycard,html[data-theme="premium"] .order,html[data-theme="premium"] .dashcard,html[data-theme="premium"] .trip-card,html[data-theme="premium"] .chat-card,html[data-theme="premium"] .profile-card,html[data-theme="premium"] .help-grid>div,html[data-theme="premium"] .stat-card{background:linear-gradient(180deg,#133149,#10283b);border-color:#31546a;color:#edf4f8}
html[data-theme="premium"] .vehicle p,html[data-theme="premium"] .bookingrow p,html[data-theme="premium"] .rightstat small,html[data-theme="premium"] .calendar-day span,html[data-theme="premium"] .calendar-day small{color:#a9bbc7}
html[data-theme="premium"] .upload{background:#10283b;border-color:#456579}.upload small{color:#a8bbc7}
html[data-theme="premium"] .side>a{color:#bdccd5}.side .sel{background:linear-gradient(90deg,#1b4057,#15334a)}
html[data-theme="premium"] .calendar-day{background:linear-gradient(180deg,#14334a,#10283a);border-color:#31546a;color:#eef5f8}
html[data-theme="premium"] .message{background:#153349;color:#e7f0f5}.message.mine{background:#10283b}
html[data-theme="premium"] .theme-btn{background:#17354a!important;color:#fff!important;border-color:rgba(245,184,46,.6)!important}

/* Language panel must remain visible in light mode */
html[data-theme="light"] .lang-btn{color:#172c3f!important;background:#eef3f6!important;border:1px solid #cbd7de!important;border-radius:9px!important;padding:7px 10px!important}
html[data-theme="light"] .lang-menu{background:#fff;border-color:#c9d5dc;box-shadow:0 14px 34px rgba(15,35,50,.18)}
html[data-theme="light"] .lang-menu button{color:#20384a}.lang-menu button:hover{background:#edf2f5}

.small-register{display:block;width:max-content;margin:10px auto 0;padding:5px 9px;border:0;background:transparent;color:#9a6a00;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.small-register:hover{color:#c18a00}
html[data-theme="premium"] .small-register{color:#f2c45d}html[data-theme="premium"] .small-register:hover{color:#ffd978}

/* Custom AVTOTRIP date picker */
body.ds-picker-open{overflow:hidden}.ds-picker-backdrop{display:none;position:fixed;inset:0;z-index:100;background:rgba(7,20,30,.52);align-items:center;justify-content:center;padding:18px}.ds-picker-backdrop.open{display:flex}.ds-picker{width:min(880px,96vw);background:#fff;color:#172331;border:1px solid #dfe5e9;border-radius:18px;box-shadow:0 28px 80px rgba(7,24,38,.3);padding:14px}.ds-picker-tabs{display:flex;justify-content:center;gap:0;margin:0 auto 18px;background:#eceeef;border-radius:9px;padding:2px;width:225px}.ds-picker-tabs button{border:0;background:transparent;padding:7px 22px;border-radius:7px;font-weight:700;color:#687681;cursor:pointer}.ds-picker-tabs button.active{background:#3d3d3f;color:#fff;box-shadow:0 2px 5px #0002}.ds-picker-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 12px}.ds-picker-title{display:flex;gap:5px;align-items:center}.ds-picker-title button{border:0;background:transparent;color:#202a31;font-size:18px;font-weight:800;cursor:pointer;padding:6px 8px;border-radius:8px}.ds-picker-title button:hover{background:#f0f2f3}.ds-arrow{width:34px;height:34px;border:1px solid #d7dde1;background:#fff;border-radius:9px;font-size:24px;line-height:1;color:#5c6870;cursor:pointer}.ds-arrow:hover{border-color:#aeb9c0;background:#f7f8f9}.ds-months-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:4px 20px 10px}.ds-month-name{text-align:center;font-weight:800;font-size:17px;margin-bottom:16px}.ds-weekdays,.ds-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.ds-weekdays span{font-size:11px;font-weight:800;color:#7c878e;padding-bottom:9px}.ds-days{row-gap:7px}.ds-days button,.ds-days .ds-empty{height:38px;display:flex;align-items:center;justify-content:center}.ds-days button{border:0;background:transparent;border-radius:50%;cursor:pointer;color:#303b43;font-size:14px}.ds-days button:hover{background:#f0f2f4}.ds-days button.selected{background:#5b39ff;color:#fff;font-weight:800}.ds-days button.today{box-shadow:inset 0 0 0 2px #6544ff}.ds-days button.selected.today{box-shadow:none}.ds-choice-title{text-align:center;font-weight:800;color:#687681;margin:8px 0 15px}.ds-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px 28px 25px}.ds-choice-grid button{border:1px solid #e0e4e7;background:#fff;border-radius:10px;padding:14px 8px;cursor:pointer;color:#2d3b44;font-weight:700}.ds-choice-grid button:hover{border-color:#8c78ff;background:#f6f4ff}.ds-choice-grid button.selected{background:#5b39ff;color:#fff;border-color:#5b39ff}.ds-time{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0 2px;color:#65727b;font-size:12px;font-weight:700}.ds-time input{border:1px solid #d6dde2;border-radius:8px;padding:7px 9px;color:#25343d}.ds-picker-foot{display:flex;justify-content:flex-end;gap:10px;padding:10px 10px 2px}.ds-picker-foot button{border:0;background:transparent;color:#65727b;font-weight:700;padding:10px 14px;cursor:pointer}.ds-picker-foot .ds-save{background:#5b39ff;color:#fff;border-radius:9px;min-width:100px}.ds-picker-foot .ds-save:hover{background:#4d2ef0}.ds-picker-foot .ds-reset:hover{text-decoration:underline}
html[data-theme="premium"] .ds-picker{background:#153047;color:#eef5f8;border-color:#31546a}.ds-picker-backdrop{background:rgba(6,20,31,.62)}html[data-theme="premium"] .ds-picker-tabs{background:#234257}html[data-theme="premium"] .ds-picker-tabs button{color:#b8c8d2}html[data-theme="premium"] .ds-picker-tabs button.active{background:#3d3d3f;color:#fff}html[data-theme="premium"] .ds-picker-title button{color:#fff}html[data-theme="premium"] .ds-picker-title button:hover{background:#204158}html[data-theme="premium"] .ds-arrow{background:#17364a;border-color:#38586d;color:#e6eef3}html[data-theme="premium"] .ds-month-name{color:#fff}html[data-theme="premium"] .ds-weekdays span{color:#9fb1bd}html[data-theme="premium"] .ds-days button{color:#e7eff4}html[data-theme="premium"] .ds-days button:hover{background:#204258}html[data-theme="premium"] .ds-days button.selected{background:#6948ff;color:#fff}html[data-theme="premium"] .ds-choice-grid button{background:#17364a;color:#e7eff4;border-color:#36576b}html[data-theme="premium"] .ds-choice-grid button:hover{background:#204258}html[data-theme="premium"] .ds-choice-grid button.selected{background:#6948ff;border-color:#6948ff;color:#fff}html[data-theme="premium"] .ds-time{color:#a9bbc7}html[data-theme="premium"] .ds-time input{background:#10283b;color:#fff;border-color:#38586d}
@media(max-width:700px){.ds-picker{padding:10px}.ds-months-grid{grid-template-columns:1fr;gap:16px;padding:4px 8px}.ds-months-grid .ds-month:nth-child(2){display:none}.ds-choice-grid{grid-template-columns:repeat(3,1fr);padding:12px 8px 20px}.ds-picker-tabs{width:205px}.ds-picker-tabs button{padding:7px 15px}}

/* v7 — softer arrows, homepage quick filter and Dicloud-inspired registration */
.soft-chevron,.cta-arrow{display:inline-block;line-height:1;font-weight:500;opacity:.72;transform:translateY(-.02em)}
.cta-arrow{font-size:1.28em;margin-left:5px;transition:transform .18s ease,opacity .18s ease}.btn:hover .cta-arrow,.auth-link:hover span{transform:translateX(2px);opacity:1}
.ds-arrow{border-radius:12px!important;font-size:20px!important;font-weight:500!important;box-shadow:0 3px 10px rgba(10,30,45,.08);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ds-arrow:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(10,30,45,.12)}

.search{max-width:1120px;overflow:visible;align-items:stretch}.search>div{min-width:190px}.search .home-filter-wrap{min-width:auto;padding:0;border-right:0;position:relative;display:flex;align-items:stretch}.home-filter-btn{height:100%;min-width:122px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#f4f8fb;border-radius:11px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.filter-icon{font-size:19px;transform:rotate(90deg);opacity:.82}.home-filter-btn:hover{background:rgba(255,255,255,.12)}.home-go-btn{min-width:145px;margin-left:8px!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6547ff,#462bd7)}
.home-filter-pop{display:none;position:absolute;z-index:45;right:0;top:calc(100% + 12px);width:330px;padding:18px;background:#10293d;border:1px solid #31536a;border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.35);color:#fff}.home-filter-pop.open{display:block}.home-filter-pop label{display:block;margin:0 0 13px;font-size:12px;color:#b7c7d1}.home-filter-pop label>span{display:block;margin-bottom:6px}.home-filter-pop select,.home-filter-pop input{width:100%;background:#071725!important;color:#eef5f8!important;border:1px solid #31506a!important;border-radius:10px!important;padding:11px!important}.home-filter-pop option{background:#0b1f30;color:#fff}.home-filter-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.filter-reset,.filter-apply{border:0;border-radius:9px;padding:10px 13px;font-weight:700;cursor:pointer}.filter-reset{background:transparent;color:#b7c7d1}.filter-apply{background:#6847ff;color:#fff}

.modal{padding:24px;overflow:auto}.modal>div.auth-shell{width:min(940px,96vw);max-width:none;padding:0;display:grid;grid-template-columns:40% 60%;overflow:hidden;border-radius:26px;position:relative}.auth-promo{min-height:650px;padding:44px 38px;background:linear-gradient(145deg,#5a42dc 0%,#3220a2 58%,#201577 100%);color:#fff;display:flex;flex-direction:column}.auth-logo{font-size:25px;font-weight:900;letter-spacing:-1px}.auth-logo span{font-weight:500;opacity:.9}.auth-promo h2{font-size:46px;line-height:1.02;letter-spacing:-2px;margin:120px 0 16px}.auth-promo>p{max-width:310px;line-height:1.55;color:rgba(255,255,255,.82)}.auth-promo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto}.auth-promo-stats b{font-size:22px}.auth-promo-stats small{display:block;font-size:10px;font-weight:500;line-height:1.35;margin-top:6px;color:rgba(255,255,255,.65)}
.auth-panel{padding:38px 42px 30px;background:#fff;color:#172d40;max-height:90vh;overflow:auto}.auth-switch{display:flex;gap:6px;background:#f2f3f7;border-radius:12px;padding:4px;margin:0 44px 28px}.auth-switch button{flex:1;border:0;background:transparent;padding:10px;border-radius:9px;color:#697687;font-weight:800;cursor:pointer}.auth-switch button.selected{background:#fff;color:#3f2bc4;box-shadow:0 2px 8px rgba(30,45,70,.09)}.auth-heading h2{font-size:34px;letter-spacing:-1.2px;margin:0 0 8px}.auth-heading p{margin:0 0 24px;color:#758296;line-height:1.45}.auth-field{display:block;margin-bottom:14px}.auth-field>span{display:block;margin-bottom:7px;color:#5e6980;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.modal .auth-field input,.modal .auth-field select{width:100%;height:48px;padding:0 15px;background:#fff;color:#172d40;border:1px solid #d9deeb;border-radius:18px;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.modal .auth-field input:focus,.modal .auth-field select:focus{border-color:#7057ff;box-shadow:0 0 0 3px rgba(112,87,255,.10)}.modal .auth-field input::placeholder{color:#adb4c5}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-hint{display:block;color:#8a94a7;margin:6px 2px 0;font-size:11px}.auth-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 2px;color:#68758a;font-size:12px;line-height:1.45}.auth-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:#6042ee}.auth-submit{height:52px;border-radius:18px;background:linear-gradient(90deg,#6044ed,#4a2cc7);font-size:15px}.auth-bottom{text-align:center;border-top:1px solid #eceef3;margin-top:18px;padding-top:18px;color:#8993a5;font-size:12px}.auth-link{border:0;background:transparent;color:#5639e4;font-weight:800;cursor:pointer;padding:0}.auth-link span{display:inline-block;transition:transform .18s ease}.modal .x{z-index:5;right:20px;top:17px;font-size:26px;color:#677386}.modal.register-mode .auth-promo{display:flex}

html[data-theme="premium"] .auth-panel,html[data-theme="light"] .auth-panel{background:#fff;color:#172d40}html[data-theme="premium"] .modal .auth-field input,html[data-theme="premium"] .modal .auth-field select{background:#fff;color:#172d40;border-color:#d9deeb}html[data-theme="premium"] .modal .auth-field input::placeholder{color:#adb4c5}
html[data-theme="light"] .home-filter-btn{background:#f7f8fa;color:#28384a;border-color:#dfe5e9}html[data-theme="light"] .home-filter-pop{background:#fff;color:#172d40;border-color:#dfe5e9;box-shadow:0 20px 50px rgba(10,30,45,.18)}html[data-theme="light"] .home-filter-pop label{color:#687987}html[data-theme="light"] .home-filter-pop select,html[data-theme="light"] .home-filter-pop input{background:#fff!important;color:#172d40!important;border-color:#d6dfe5!important}html[data-theme="light"] .home-filter-pop option{background:#fff;color:#172d40}

@media(max-width:980px){.search{flex-wrap:wrap}.search>div{flex:1 1 30%}.search .home-filter-wrap{flex:0 0 auto}.home-go-btn{flex:1}.modal>div.auth-shell{grid-template-columns:1fr;width:min(600px,96vw)}.auth-promo{display:none!important}.auth-panel{max-height:none}.modal{align-items:flex-start}.auth-grid{grid-template-columns:1fr}}
@media(max-width:650px){.search>div{flex:1 1 100%;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.search .home-filter-wrap{flex:1 1 42%;border-bottom:0}.home-filter-btn{width:100%;min-height:50px}.home-go-btn{flex:1 1 52%;min-height:50px;margin-left:0!important}.home-filter-pop{left:0;right:auto;width:min(330px,86vw)}.auth-panel{padding:32px 20px 24px}.auth-switch{margin:0 0 24px}.auth-heading h2{font-size:30px}}

/* AVTOTRIP calendar selected range */
.calendar-day.avto-selected{
  outline:3px solid #ffbe2e !important;
  box-shadow:0 0 0 3px rgba(255,190,46,.18),0 10px 24px rgba(0,0,0,.18);
  transform:translateY(-2px);
}
.calendar-day.avto-selected small{
  font-weight:700;
}
.calendar-day.is-blocked{
  opacity:.78;
}
.avto-unblock{
  display:block;
  margin-top:8px;
  font-style:normal;
  font-size:12px;
  font-weight:700;
  text-decoration:underline;
  cursor:pointer;
}
