:root{
 --gold:#c9a227;--gold-2:#ead27b;--gold-3:#f6e9b8;--ink:#0c0d0f;--ink-2:#15171a;--paper:#ffffff;--bg:#f6f6f4;--soft:#f0f0ed;--line:#e6e6e2;--muted:#73767b;--muted-2:#9b9ea3;--ok:#16724e;--blue:#356fd0;--warn:#a86b00;--danger:#b8323a;--radius:20px;--shadow:0 12px 34px rgba(16,17,20,.055);--shadow-lg:0 24px 70px rgba(16,17,20,.10);--ease:cubic-bezier(.2,.75,.25,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}body:has(.admin-shell){background:#f4f4f2}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1240px,calc(100% - 48px));margin:auto}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#9b7718;font-size:10px;font-weight:850}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:13px;padding:12px 18px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;line-height:1;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(12,13,15,.14)}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}.btn.secondary:hover{border-color:#cfcfc9;background:#fafaf8}.btn.gold{background:var(--gold);color:#111}.btn.gray{background:#efefec;color:#202124;box-shadow:none}.btn.red{background:#b8323a}.btn.sm{padding:9px 12px;font-size:11px}.topbar{height:82px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,16,18,.07);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;justify-content:center;width:144px;height:58px;padding:3px 10px;background:#0e0f11;border:1px solid #25262a;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.11)}.brand img{width:124px;height:54px;object-fit:contain}.topbar nav{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:700;color:#5c6067}.topbar nav a{padding:10px 12px;border-radius:10px;transition:.2s}.topbar nav a:hover{background:#f1f1ee;color:var(--ink)}.topbar nav .nav-pill{background:var(--ink);color:#fff;padding:11px 16px}.topbar nav .nav-pill:hover{background:#242529;color:#fff}.hero{position:relative;overflow:hidden;padding:94px 0 86px;background:radial-gradient(circle at 84% 18%,rgba(201,162,39,.18),transparent 26%),radial-gradient(circle at 60% 100%,rgba(0,0,0,.04),transparent 30%),linear-gradient(180deg,#fff 0%,#f5f3ec 100%)}.hero:before{content:"";position:absolute;right:-120px;top:100px;width:430px;height:430px;border:1px solid rgba(201,162,39,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(201,162,39,.025),0 0 0 140px rgba(201,162,39,.018)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center;position:relative;z-index:1}.hero h1{font-size:clamp(50px,6.2vw,88px);line-height:.91;letter-spacing:-.065em;margin:17px 0 23px;max-width:780px}.hero h1 span{color:var(--gold)}.hero p{font-size:17px;line-height:1.8;color:#6f737a;max-width:650px;margin:0}.hero-actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.hero-note{display:flex;gap:20px;align-items:center;margin-top:28px;color:#676b72;font-size:12px}.hero-note strong{color:var(--ink)}.hero-note .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block}.hero-card{position:relative;background:#0d0e10;border-radius:32px;padding:14px;box-shadow:var(--shadow-lg);overflow:hidden}.hero-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-90px;background:radial-gradient(circle,rgba(201,162,39,.28),transparent 67%)}.hero-card .hero-visual{height:450px;border-radius:24px;background:linear-gradient(145deg,#17191d,#08090a);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-visual:before{content:"ZENVARO";position:absolute;font-size:96px;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.035);white-space:nowrap;transform:rotate(-10deg)}.hero-visual .logo-large{width:min(330px,70%);position:relative;z-index:2;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}.hero-card-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 8px 5px;color:#fff}.hero-card-footer small{color:#9a9da3}.hero-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.28);color:#ead27b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.section{padding:88px 0}.section.alt{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section h2{font-size:38px;line-height:1.05;letter-spacing:-.045em;margin:7px 0 0}.section-head p{margin:10px 0 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car-card,.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.car-card{overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.car-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#d9d8d1}.car-photo{height:245px;background:linear-gradient(145deg,#ecece8,#fafaf8);display:flex;align-items:center;justify-content:center;overflow:hidden}.car-photo img{width:100%;height:100%;object-fit:cover}.car-photo img[src*="logo.png"]{width:62%;height:62%;object-fit:contain;opacity:.62}.car-body{padding:22px}.car-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.car-title b{font-size:17px;letter-spacing:-.02em}.price{font-size:20px;font-weight:900;white-space:nowrap}.specs{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.chip{background:#f2f2ef;border:1px solid #e8e8e3;border-radius:999px;padding:7px 10px;font-size:11px;color:#5d6066}.status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;letter-spacing:.02em}.status-available{background:#e6f6ee;color:#157149}.status-reserved{background:#e8f0ff;color:#285cae}.status-rented,.status-active{background:#fff0d9;color:#965a00}.status-maintenance,.status-cancelled,.status-rejected{background:#ffe8e8;color:#a52e2e}.status-pending{background:#fff7d9;color:#856b00}.status-confirmed,.status-completed{background:#e8f7f0;color:#166b48}.feature-section{background:#0c0d0f;color:#fff;padding:74px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature{padding:25px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));min-height:145px}.feature .feature-no{color:#d9c06a;font-size:10px;letter-spacing:.14em;font-weight:850}.feature b{display:block;margin:15px 0 8px;font-size:15px}.feature span{color:#989ca4;font-size:12px;line-height:1.65}.trust-strip{padding:22px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:9px;color:#676b71;font-size:11px;font-weight:700}.trust-item i{font-style:normal;color:var(--gold);font-size:15px}.form-card{max-width:780px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;color:#4d525a}.field input,.field select,.field textarea{width:100%;border:1px solid #dedfdc;border-radius:12px;padding:12px 13px;background:#fff;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,162,39,.10)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.table th,.table td{padding:15px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;white-space:nowrap}.table th{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7b8088;background:#fafaf8}.table tr:last-child td{border-bottom:0}.footer{padding:38px max(24px,5vw);background:#0c0d0f;color:#8d9198;display:flex;justify-content:space-between;font-size:11px}.footer strong{color:#fff}.toast{position:fixed;right:22px;top:96px;z-index:200;padding:13px 15px;border-radius:14px;background:#111318;color:#fff;box-shadow:var(--shadow-lg);display:flex;gap:14px;align-items:center}.toast.error{background:#a52e2e}.toast.success{background:#176d49}.toast-close{background:none;border:0;color:inherit;font-size:20px;line-height:1;padding:0}.auth{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at 50% 0,rgba(201,162,39,.12),transparent 35%)}.auth-card{width:min(460px,100%);padding:32px}.account-layout{display:grid;grid-template-columns:250px 1fr;gap:22px}.account-menu{padding:14px;height:max-content}.account-menu a{display:block;padding:12px;border-radius:10px}.account-menu a:hover{background:#f1f1ef}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric{padding:20px}.metric .label{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.08em}.metric .value{font-size:26px;font-weight:900;margin-top:7px}.empty{padding:45px;text-align:center;color:#777}.admin-shell{display:flex;min-height:100vh}.sidebar{width:270px;background:linear-gradient(180deg,#0b0c0e 0%,#141519 100%);color:#aeb1b8;position:fixed;left:0;top:0;bottom:0;padding:16px 12px;display:flex;flex-direction:column;z-index:120;border-right:1px solid #26272b}.admin-brand{height:94px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #292b31;margin-bottom:12px;flex-direction:column;gap:5px}.admin-brand img{width:105px;height:56px;object-fit:contain}.admin-brand span{font-size:8px;letter-spacing:.22em;color:#d7bd68;font-weight:850}.side-scroll{overflow:auto;padding-right:2px}.side-group{margin:10px 0}.side-group>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#666a73;padding:10px 12px 7px}.side-group a,.side-bottom a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;font-size:12px;margin:2px 0;transition:.18s}.side-group a i,.side-bottom a i{font-style:normal;width:20px;text-align:center;color:#777b84;font-size:14px}.side-group a b,.side-bottom a b{font-weight:650}.side-group a:hover,.side-bottom a:hover{background:#202229;color:#fff}.side-group a.active{background:linear-gradient(90deg,rgba(201,162,39,.19),rgba(201,162,39,.05));color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.side-group a.active i{color:var(--gold-2)}.side-bottom{margin-top:auto;border-top:1px solid #292b31;padding-top:12px}.admin-main{margin-left:270px;width:calc(100% - 270px);padding:30px 34px 50px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.admin-top h1{margin:4px 0 0;font-size:31px;letter-spacing:-.045em}.admin-top .muted{font-size:12px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.admin-grid-2{display:grid;grid-template-columns:1.45fr .8fr;gap:20px}.card.pad{padding:21px}.admin-grid .metric{min-height:120px;position:relative;overflow:hidden}.admin-grid .metric:after{content:"";position:absolute;right:-28px;bottom:-36px;width:90px;height:90px;border-radius:50%;background:var(--gold-3);opacity:.7}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.modal{display:none;position:fixed;inset:0;background:rgba(9,10,12,.62);backdrop-filter:blur(5px);z-index:180;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-box{background:#fff;border-radius:22px;padding:26px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg)}.timeline{border-left:2px solid #ddd;padding-left:18px}.timeline-item{position:relative;margin-bottom:18px}.timeline-item:before{content:"";position:absolute;left:-25px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.kpi-up{color:var(--ok)}.mobile-menu-toggle,.sidebar-backdrop{display:none}
@media(max-width:1100px){.hero-grid{gap:38px}.admin-grid{grid-template-columns:repeat(2,1fr)}.admin-grid-2{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.container{width:min(100% - 34px,1240px)}.topbar{padding:0 18px}.topbar nav{gap:3px}.topbar nav a:not(.nav-pill){display:none}.hero{padding:64px 0}.hero-grid{grid-template-columns:1fr}.hero-card .hero-visual{height:330px}.hero-note{flex-wrap:wrap}.account-layout{grid-template-columns:1fr}.sidebar{transform:translateX(-105%);transition:transform .25s ease;box-shadow:20px 0 50px rgba(0,0,0,.25)}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:110}.sidebar-backdrop.show{display:block}.mobile-menu-toggle{display:flex;position:fixed;right:18px;top:15px;z-index:160;width:44px;height:44px;border:1px solid #2c2d32;border-radius:12px;background:#111318;color:#fff;align-items:center;justify-content:center;font-size:20px}.admin-main{margin-left:0;width:100%;padding:76px 18px 35px}.admin-top h1{font-size:25px}.admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.section{padding:62px 0}.hero h1{font-size:50px}.hero p{font-size:15px}.hero-card{border-radius:24px}.hero-card .hero-visual{height:280px}.hero-visual .logo-large{width:68%}.section-head{align-items:flex-start;flex-direction:column}.section h2{font-size:32px}.grid,.feature-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{display:block}.footer div+div{margin-top:8px}.admin-main{padding:72px 12px 28px}.admin-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}.table th,.table td{padding:12px 10px}.modal-box{padding:19px}.actions{width:100%}.actions .btn,.actions form,.actions select{max-width:100%}.admin-top .actions{width:100%}.admin-top .actions .btn{flex:1}.toast{left:12px;right:12px;top:82px}.topbar{height:74px}.brand{width:132px;height:54px}.brand img{width:115px}}

/* ZENVARO CARS · Executive UI refresh */
:root{--gold:#c7a24a;--gold-deep:#a9842e;--ink:#101114;--bg:#f5f5f2;--line:#e4e4df;--radius:18px;--shadow:0 10px 30px rgba(16,17,20,.05);--shadow-lg:0 28px 80px rgba(16,17,20,.11)}
body{background:#f5f5f2;color:#101114}.topbar{height:76px;padding:0 clamp(18px,4vw,64px);background:rgba(255,255,255,.96)}.brand{width:132px;height:52px;border-radius:11px}.brand img{width:116px;height:49px}.topbar nav{font-size:12px}.topbar nav a{padding:9px 11px}.topbar nav .nav-pill{background:#101114;border-radius:9px;padding:10px 15px}
.hero{padding:78px 0 76px;background:linear-gradient(135deg,#fbfbf8 0%,#f1f0eb 55%,#e9e7df 100%)}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:60px}.hero h1{font-size:clamp(52px,6.6vw,84px);max-width:680px}.hero h1 span{color:#b58c2d}.hero p{font-size:16px;max-width:590px}.hero-card{background:#0d0e10;border-radius:24px;padding:10px}.hero-card .hero-visual{height:430px;border-radius:18px;background:radial-gradient(circle at 50% 30%,rgba(199,162,74,.16),transparent 35%),linear-gradient(145deg,#1a1b1e,#08090a)}.hero-card .logo-large{width:min(290px,64%)}.hero-card-footer{padding:14px 6px 3px}.hero-badge{color:#e4ca7a}
.trust-strip{background:#fff}.trust-item{font-size:10px;letter-spacing:.04em}.section{padding:76px 0}.section h2{font-size:34px}.section-head{margin-bottom:26px}.car-card{border-radius:18px}.car-photo{height:225px}.car-body{padding:19px}.price{font-size:18px}.feature-section{padding:70px 0;background:#101114}.feature{background:#15171a;border-color:#292b30;min-height:150px}.feature b{font-size:14px}
/* Booking experience */
.booking-page{padding:66px 0 90px;background:linear-gradient(180deg,#fbfbf9 0%,#f1f1ee 100%);min-height:calc(100vh - 76px)}.booking-intro{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.booking-intro h1{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:12px 0 15px}.booking-intro h1 span{color:#b48a2c}.booking-intro p{max-width:600px;color:#73777d;font-size:14px;line-height:1.75;margin:0}.booking-steps{display:flex;align-items:center;gap:10px;padding-bottom:6px}.booking-step{display:flex;align-items:center;gap:8px;color:#9a9da2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.booking-step b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #d8d8d3;font-size:9px}.booking-step.active{color:#17181b}.booking-step.active b{background:#111316;color:#fff;border-color:#111316}.booking-line{width:34px;height:1px;background:#d9d9d4}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.booking-main{padding:30px;background:#fff;border:1px solid #e1e1dc;border-radius:22px;box-shadow:var(--shadow)}.booking-section-head{display:flex;justify-content:space-between;margin-bottom:19px}.booking-section-head>div{display:flex;gap:13px}.booking-section-head h2{font-size:18px;letter-spacing:-.02em;margin:0 0 4px}.booking-section-head p{font-size:11px;color:#8a8d92;margin:0}.section-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#111316;color:#d9bd67;font-size:10px;font-weight:900}.booking-section-head.second{margin-top:34px;padding-top:30px;border-top:1px solid #ecece8}.vehicle-picker{display:grid;gap:10px}.vehicle-option{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px;border:1px solid #e5e5e1;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.vehicle-option:hover{border-color:#cfcfc8;transform:translateY(-1px)}.vehicle-option.selected{border-color:#b99337;box-shadow:0 0 0 3px rgba(199,162,74,.10);background:#fffdf7}.vehicle-option input{position:absolute;opacity:0;pointer-events:none}.vehicle-thumb{height:66px;border-radius:10px;background:#f0f0ed;overflow:hidden;display:grid;place-items:center}.vehicle-thumb img{width:100%;height:100%;object-fit:cover}.vehicle-thumb img[src*="logo.png"]{width:70%;height:70%;object-fit:contain;opacity:.45}.vehicle-copy{display:grid;gap:3px}.vehicle-copy strong{font-size:13px}.vehicle-copy span,.vehicle-copy small{font-size:10px;color:#858990}.vehicle-price{text-align:right}.vehicle-price b{font-size:15px}.vehicle-price span{display:block;font-size:9px;color:#8a8d92}.date-grid{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:10px}.date-field{border:1px solid #e0e1dc;border-radius:14px;padding:12px;background:#fafaf8}.date-field span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#7a7e84;margin-bottom:7px}.date-field input{border:0;background:transparent;padding:0;width:100%;outline:0;font-weight:750;font-size:12px}.date-arrow{text-align:center;color:#b18b32;font-weight:900}.booking-fields{margin-top:2px}.booking-assurance{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:#f6f5ef;border:1px solid #ece7d7;margin-top:18px}.assurance-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#1a6b4b;color:#fff;font-size:12px;font-weight:900}.booking-assurance strong,.booking-assurance span{display:block}.booking-assurance strong{font-size:11px;margin-bottom:4px}.booking-assurance span{font-size:10px;color:#777b82;line-height:1.55}.booking-submit{width:100%;height:52px;margin-top:15px;border-radius:13px;justify-content:space-between;padding:0 18px;background:#111316}.booking-submit b{font-size:18px;font-weight:400}.booking-summary{position:sticky;top:94px}.summary-card{background:#111316;color:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow-lg)}.summary-label{font-size:9px;letter-spacing:.18em;color:#c9a85b;font-weight:900}.summary-car{display:flex;align-items:center;gap:11px;margin:18px 0}.summary-car-image{width:54px;height:54px;border-radius:11px;background:#1b1d20;overflow:hidden;display:grid;place-items:center}.summary-car-image img{width:100%;height:100%;object-fit:cover}.summary-car-image img[src*="logo.png"]{width:80%;height:80%;object-fit:contain;opacity:.65}.summary-car strong,.summary-car span{display:block}.summary-car strong{font-size:13px}.summary-car span{font-size:9px;color:#8e9299;margin-top:4px}.summary-rule{height:1px;background:#292c31;margin:16px 0}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:15px;align-items:center}.summary-row{font-size:10px;color:#9ea2a8;margin:9px 0}.summary-row b{color:#fff;font-size:11px}.summary-total span{font-size:11px;color:#c3c6ca}.summary-total strong{font-size:23px;color:#e0c46f}.summary-note{display:block;color:#777c83;font-size:9px;line-height:1.55;margin-top:14px}.summary-help{margin-top:10px;background:#fff;border:1px solid #e1e1dc;border-radius:17px;padding:17px}.summary-help span,.summary-help strong,.summary-help a{display:block}.summary-help span{font-size:9px;color:#8b8f95;text-transform:uppercase;letter-spacing:.1em}.summary-help strong{font-size:11px;margin:5px 0 10px}.summary-help a{font-size:10px;font-weight:850;color:#a27b22}.booking-alert{display:flex;gap:12px;align-items:center;padding:13px 15px;background:#fff0ed;border:1px solid #f0cfc8;color:#8e3026;border-radius:13px;margin-bottom:16px;font-size:11px}.booking-alert strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
/* Admin executive shell */
.admin-body{background:#f2f2ef}.admin-shell{background:#f2f2ef}.sidebar{width:258px;background:#101114;border-right:1px solid #25272b;padding:14px 12px}.admin-brand-wrap{display:flex;align-items:center;gap:10px;padding:4px 7px 14px;border-bottom:1px solid #25272b}.admin-brand-wrap>div{display:grid;gap:3px}.admin-brand-wrap>div strong{color:#fff;font-size:12px;letter-spacing:.08em}.admin-brand-wrap>div span{color:#8d9198;font-size:7px;letter-spacing:.15em}.admin-brand{width:55px;height:48px;background:#181a1d;border:1px solid #2c2e33;border-radius:10px;display:grid;place-items:center}.admin-brand img{width:48px;height:45px;object-fit:contain}.admin-profile{display:flex;align-items:center;gap:10px;margin:14px 3px;padding:10px;border-radius:12px;background:#17191c}.profile-avatar{width:31px;height:31px;border-radius:9px;background:#c7a24a;color:#111;display:grid;place-items:center;font-weight:950;font-size:12px}.admin-profile strong,.admin-profile span{display:block}.admin-profile strong{color:#fff;font-size:10px}.admin-profile span{color:#7f838a;font-size:8px;margin-top:3px}.side-group>span{font-size:7px;color:#62666e;padding:11px 10px 6px}.side-group a,.side-bottom a{padding:9px 10px;border-radius:9px;font-size:10px}.side-group a.active{background:#1d1f23;box-shadow:inset 2px 0 0 #c7a24a}.side-group a i,.side-bottom a i{font-size:12px}.site-link{border:1px solid #2b2d31;background:#17191c}.admin-main{margin-left:258px;width:calc(100% - 258px);padding:28px 32px 46px}.admin-top{margin-bottom:22px}.admin-top h1{font-size:30px}.admin-top:after{content:"";display:block}.admin-grid{grid-template-columns:repeat(4,1fr);gap:12px}.admin-grid .metric{min-height:110px;padding:17px;border-radius:15px}.admin-grid .metric:after{display:none}.admin-grid .metric .label{font-size:9px}.admin-grid .metric .value{font-size:23px}.admin-grid-2{gap:15px}.card.pad{padding:18px;border-radius:16px}.admin-grid-2 .section-head h3{font-size:15px;margin:0}.admin-grid-2 .metric{box-shadow:none;border:1px solid #ecece8;background:#fafaf8;margin-top:8px}.table th,.table td{font-size:11px;padding:12px}.table th{font-size:8px}.btn{border-radius:10px}.btn.gold{background:#c7a24a}.btn.gray{background:#ecece8}.modal-box{border-radius:17px}.mobile-menu-toggle{background:#111316;border-color:#2b2d31}
@media(max-width:980px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.booking-intro{display:block}.booking-steps{margin-top:22px}.hero-grid{grid-template-columns:1fr}.hero-card{max-width:650px;margin:auto}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.sidebar{width:258px}.admin-main{margin-left:0;width:100%}.booking-page{padding:42px 0 60px}.booking-intro h1{font-size:46px}}
@media(max-width:560px){.booking-main{padding:18px}.booking-intro h1{font-size:40px}.booking-steps{gap:6px}.booking-step span{display:none}.booking-line{width:22px}.vehicle-option{grid-template-columns:66px 1fr;gap:11px}.vehicle-price{grid-column:2;text-align:left;margin-top:-3px}.vehicle-thumb{height:58px}.date-grid{grid-template-columns:1fr}.date-arrow{display:none}.admin-main{padding:68px 12px 28px}.admin-grid{grid-template-columns:1fr 1fr}}

/* =========================================================
   ZENVARO CARS — SIGNATURE LUXURY DESIGN
   Applied to the live project UI. No database changes.
   ========================================================= */
:root{
 --zl-black:#070809;--zl-black2:#0d0f11;--zl-panel:#121519;--zl-gold:#d3aa54;--zl-gold2:#f0d28a;
 --zl-white:#f7f5ef;--zl-muted:#9b9ca0;--zl-line:rgba(255,255,255,.12);
 --zl-ease:cubic-bezier(.2,.7,.2,1)
}
body:not(.admin-body){background:#070809;color:var(--zl-white)}
.lux-topbar{height:78px;background:rgba(4,5,6,.94);border-bottom:1px solid rgba(255,255,255,.08);position:absolute;top:0;left:0;right:0;z-index:80;color:#fff}
.lux-topbar .brand{width:180px;height:62px;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.lux-topbar .brand img{width:155px;height:58px}
.lux-topbar nav{color:#e8e6df;gap:2px}
.lux-topbar nav a{padding:13px 14px;border-radius:0;color:#e7e5df;font-size:13px;font-weight:650;position:relative}
.lux-topbar nav a:hover,.lux-topbar nav a.active{background:transparent;color:#fff}
.lux-topbar nav a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--zl-gold)}
.lux-topbar nav .nav-pill{background:transparent;color:#fff;padding:13px 14px}
.lux-header-book{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f0cb77,#c49338);color:#111;border-radius:8px;padding:13px 18px;font-weight:850;font-size:12px;box-shadow:0 8px 25px rgba(211,170,84,.18)}
.lux-header-book:hover{transform:translateY(-1px)}

.lux-hero{position:relative;min-height:620px;padding:142px 0 138px;overflow:hidden;background:#050607}
.lux-hero-media{position:absolute;inset:0;background-image:url('/assets/img/hero-bmw.jpg');background-size:cover;background-position:center center;filter:saturate(.92) contrast(1.08)}
.lux-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.88) 29%,rgba(3,4,5,.25) 62%,rgba(3,4,5,.08) 100%),linear-gradient(0deg,rgba(3,4,5,.72),transparent 45%)}
.lux-hero-inner{position:relative;z-index:2}
.lux-hero-copy{max-width:720px}
.lux-kicker{display:flex;align-items:center;gap:12px;color:#d7ad55;font-size:11px;letter-spacing:.22em;font-weight:800}
.lux-kicker span{width:34px;height:1px;background:#d7ad55}
.lux-kicker.gold{display:block}
.lux-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(54px,6vw,86px);line-height:.96;letter-spacing:-.045em;margin:22px 0 20px;color:#f6f3eb}
.lux-hero h1 em{font-style:italic;color:#e0b95f}
.lux-hero p{font-size:17px;line-height:1.7;color:#d0cfc9;max-width:610px}
.lux-benefits{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px}
.lux-benefits>div{display:flex;gap:10px;align-items:center}
.lux-benefits b{color:#e1b65a;font-size:20px;font-weight:400}
.lux-benefits strong,.lux-benefits small{display:block}
.lux-benefits strong{font-size:11px;color:#f5f2eb}
.lux-benefits small{font-size:10px;color:#98999c;margin-top:4px}

.lux-search{position:absolute;left:50%;transform:translateX(-50%);bottom:25px;z-index:5;display:grid;grid-template-columns:1.15fr 1fr 1fr 230px;background:rgba(17,19,22,.92);border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:6px;backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.38)}
.lux-search-field{padding:12px 18px;border-right:1px solid rgba(255,255,255,.14)}
.lux-search-field label{display:block;color:#aaa9a3;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;margin-bottom:7px}
.lux-search-field div{display:flex;align-items:center;gap:10px}
.lux-search-field div span{color:#e2b85d}
.lux-search-field input{width:100%;background:transparent;border:0;outline:0;color:#f4f2ec;font-size:12px}
.lux-search-field input::placeholder{color:#9d9ea2}
.lux-search-btn,.lux-gold-btn{border:0;background:linear-gradient(135deg,#f1cd7a,#c5943a);color:#111;border-radius:8px;font-weight:850;font-size:12px;cursor:pointer;transition:.22s}
.lux-search-btn:hover,.lux-gold-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(211,170,84,.22)}
.lux-search-btn{margin:5px;padding:0 18px}
.lux-search-btn span{font-size:20px;margin-right:8px}

.lux-fleet{background:#090b0d;padding-top:95px;padding-bottom:78px}
.lux-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
.lux-section-head h2,.lux-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:42px;letter-spacing:-.03em;margin:10px 0 0;color:#f6f3eb}
.lux-outline-btn{display:inline-flex;gap:14px;align-items:center;border:1px solid #8f6c2e;color:#e3bd69;border-radius:8px;padding:13px 18px;font-size:12px;font-weight:750}
.lux-outline-btn:hover{background:rgba(211,170,84,.08)}
.lux-fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lux-car-card{background:linear-gradient(180deg,#16191c,#0e1012);border:1px solid rgba(255,255,255,.13);border-radius:9px;overflow:hidden;transition:.28s var(--zl-ease)}
.lux-car-card:hover{transform:translateY(-7px);border-color:#8f6c2e;box-shadow:0 22px 55px rgba(0,0,0,.38)}
.lux-car-image{height:220px;display:block;position:relative;overflow:hidden;background:#111}
.lux-car-image img{width:100%;height:100%;object-fit:cover;transition:.45s var(--zl-ease)}
.lux-car-card:hover .lux-car-image img{transform:scale(1.04)}
.lux-car-image .fallback-logo{object-fit:contain;width:65%;margin:auto;display:block;opacity:.45}
.lux-car-status{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:999px;background:rgba(5,6,7,.72);border:1px solid rgba(255,255,255,.14);color:#ddd;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.lux-car-body{padding:18px}
.lux-car-meta{font-size:9px;color:#92959a;text-transform:uppercase;letter-spacing:.06em}
.lux-car-body h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;margin:8px 0 17px;color:#f4f1e9}
.lux-car-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px}
.lux-car-bottom strong{font-size:20px;color:#e1b45a}
.lux-car-bottom>div span{font-size:9px;color:#999}
.lux-car-bottom a{display:inline-flex;align-items:center;gap:9px;border:1px solid #7d5f29;border-radius:6px;padding:9px 12px;color:#e7e1d3;font-size:10px}
.lux-car-bottom a:hover{background:#b78b38;color:#111}

.lux-benefit-strip{background:#0b0d0f;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.lux-benefit-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}
.lux-benefit-strip .container>div{display:flex;gap:16px;padding:25px 22px;border-right:1px solid rgba(255,255,255,.11)}
.lux-benefit-strip .container>div:last-child{border-right:0}
.lux-benefit-strip i{font-style:normal;color:#e2b75d;font-size:28px}
.lux-benefit-strip strong,.lux-benefit-strip small{display:block}
.lux-benefit-strip strong{font-size:12px;color:#eeeae2;margin-bottom:5px}
.lux-benefit-strip small{font-size:10px;line-height:1.5;color:#8f9297}

.lux-services{background:#0a0c0e}
.lux-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;border:1px solid rgba(255,255,255,.09)}
.lux-services-grid>div{padding:30px;border-right:1px solid rgba(255,255,255,.09);min-height:180px}
.lux-services-grid>div:last-child{border-right:0}
.lux-services-grid span{color:#d8ad55;font-size:11px;letter-spacing:.14em}
.lux-services-grid h3{font-family:Georgia,serif;color:#f5f1e8;font-size:25px;font-weight:500;margin:18px 0 10px}
.lux-services-grid p{color:#8f9297;font-size:12px;line-height:1.7;margin:0}
.lux-cta{background:#08090a}
.lux-cta-box{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(135deg,#111315,#090a0c)}
.lux-cta h2{font-size:38px}.lux-cta p{color:#95989d;max-width:650px}.lux-gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 22px;white-space:nowrap}

.lux-topbar + .lux-hero{padding-top:150px}

body:not(.admin-body) .footer{background:#050607;color:#7e8186;border-top:1px solid rgba(255,255,255,.08)}
body:not(.admin-body) .footer strong{color:#f2efe8}

body.admin-body{background:#f5f6f8;color:#16181c}
.admin-shell{background:#f5f6f8}
.sidebar{width:254px;background:linear-gradient(180deg,#0a0d10,#11161b);border-right:1px solid #1e252b;padding:12px 10px}
.admin-brand{height:88px;border-bottom:1px solid #242a30;margin-bottom:10px}
.admin-brand img{width:150px;height:68px}
.admin-brand-wrap{display:flex;flex-direction:column;align-items:center}
.admin-brand-wrap>div{display:none}
.side-group>span{color:#68717a}
.side-group a{padding:12px 13px;border-radius:7px;color:#d0d5da}
.side-group a i{color:#aab0b6}
.side-group a:hover{background:#1c2228}
.side-group a.active{background:linear-gradient(90deg,rgba(211,170,84,.26),rgba(211,170,84,.08));box-shadow:none;border-left:3px solid var(--zl-gold);padding-left:10px}
.side-group a.active i{color:var(--zl-gold2)}
.admin-main{margin-left:254px;width:calc(100% - 254px);padding:34px 38px 55px}
.admin-topbar{position:fixed;top:0;right:0;left:254px;height:66px;background:#111418;color:#fff;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #252b31}
.admin-topbar-title{display:flex;align-items:center;gap:16px}.admin-menu-icon{display:none}.admin-topbar-title span{display:block;color:#8e969e;font-size:8px;letter-spacing:.15em}.admin-topbar-title strong{font-size:14px;margin-top:3px;display:block}.admin-topbar-right{display:flex;align-items:center;gap:22px}.admin-notify{position:relative;border:0;background:transparent;color:#fff;font-size:21px}.admin-notify em{position:absolute;right:-7px;top:-5px;background:#caa052;color:#111;width:17px;height:17px;border-radius:50%;font-size:9px;display:grid;place-items:center;font-style:normal}.admin-user{display:flex;gap:10px;align-items:center}.admin-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e8d39c,#a47c31);color:#111;font-weight:900}.admin-user strong,.admin-user span{display:block}.admin-user strong{font-size:11px}.admin-user span{font-size:9px;color:#9ca1a6;margin-top:2px}
.admin-premium{padding-top:96px}
.admin-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.admin-page-head h1{font-size:32px;letter-spacing:-.04em;margin:4px 0}.admin-page-head p{margin:0;color:#7b8188;font-size:12px}
.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}
.admin-kpi{background:#fff;border:1px solid #e3e6e9;border-radius:10px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 5px 18px rgba(15,20,25,.035)}
.kpi-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px}.kpi-icon.gold{background:#f9f3e6;color:#a9802e}.kpi-icon.green{background:#eaf5ed;color:#438c59}.kpi-icon.blue{background:#edf4fb;color:#4b86bb}.kpi-icon.orange{background:#fff1df;color:#d48720}
.admin-kpi span,.admin-kpi small{display:block}.admin-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6c737a;font-weight:800}.admin-kpi strong{display:block;font-size:25px;margin:4px 0}.admin-kpi small{font-size:9px;color:#8b9095}
.admin-analytics-grid{display:grid;grid-template-columns:1.7fr .9fr;gap:16px;margin-bottom:16px}
.admin-lower-grid{display:grid;grid-template-columns:1.7fr .9fr;gap:16px}
.admin-panel{background:#fff;border:1px solid #e2e5e8;border-radius:10px;box-shadow:0 5px 18px rgba(15,20,25,.03);overflow:hidden}
.panel-head{display:flex;justify-content:space-between;align-items:center;padding:19px 20px 12px}.panel-head h2{font-size:14px;margin:0}.panel-head span{display:block;font-size:9px;color:#8a9096;margin-top:4px}.panel-head a{color:#ad8534;font-size:10px;font-weight:800}
.chart-area{height:215px;padding:15px 20px 0;display:flex;gap:14px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#9aa0a6;font-size:8px;padding:3px 0 25px}.bars{flex:1;display:flex;align-items:stretch;justify-content:space-around;border-bottom:1px solid #e5e7e9;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,#eef0f1 40px)}
.bar-col{display:flex;flex-direction:column;justify-content:end;align-items:center;width:10%;height:100%;gap:8px}.bar-wrap{height:180px;width:26px;display:flex;align-items:end;gap:2px}.bar-wrap i,.bar-wrap b{display:block;width:12px;border-radius:3px 3px 0 0}.bar-wrap i{background:linear-gradient(#d9bb76,#c3943e)}.bar-wrap b{background:#4e555c}.bar-col>span{font-size:8px;color:#8b9197}
.chart-legend{display:flex;gap:22px;padding:14px 20px;font-size:9px;color:#777e84;align-items:center}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border-radius:50%}.legend-rev{background:#c89d49}.legend-exp{background:#4e555c}.chart-legend strong{color:#24282c}.chart-legend .profit{margin-left:auto;color:#39835b}
.donut-wrap{display:flex;align-items:center;gap:20px;padding:15px 20px 24px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#5fa264 0 var(--p1),#4c8bc0 var(--p1) var(--p2),#d98a24 var(--p2) var(--p3),#c84b45 var(--p3) 100%);display:grid;place-items:center;position:relative;flex:none}.donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff}.donut strong,.donut small{position:relative;z-index:1;display:block;text-align:center}.donut strong{font-size:24px}.donut small{font-size:9px;color:#81868c;margin-top:-40px}.donut-legend{display:grid;gap:12px;width:100%}.donut-legend span{display:flex;align-items:center;gap:7px;font-size:10px;color:#656b71}.donut-legend i{width:9px;height:9px;border-radius:50%}.donut-legend b{margin-left:auto;color:#252a2e}.d-green{background:#5fa264}.d-blue{background:#4c8bc0}.d-orange{background:#d98a24}.d-red{background:#c84b45}
.admin-table-scroll{overflow:auto}.admin-premium-table{width:100%;border-collapse:collapse}.admin-premium-table th,.admin-premium-table td{padding:13px 16px;border-top:1px solid #edf0f2;text-align:left;font-size:10px;white-space:nowrap}.admin-premium-table th{background:#fafbfb;color:#858c92;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.admin-premium-table td strong,.admin-premium-table td small{display:block}.admin-premium-table td small{color:#969ca2;margin-top:4px;font-size:8px}.admin-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:8px;font-weight:800;background:#edf7ef;color:#3f8051}.admin-status.status-pending{background:#fff5df;color:#9b6c15}.admin-status.status-cancelled,.admin-status.status-rejected{background:#fdebea;color:#a33e38}.admin-status.status-reserved{background:#edf3fb;color:#4476a6}
.alerts-panel{padding-bottom:7px}.alert-row{display:flex;align-items:center;gap:10px;padding:16px 18px;border-top:1px solid #edf0f2}.alert-row i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal}.alert-row span{flex:1}.alert-row strong,.alert-row small{display:block}.alert-row strong{font-size:10px}.alert-row small{font-size:8px;color:#8b9197;margin-top:4px}.alert-row>b{font-size:11px}.alert-row.danger i{background:#fdeceb;color:#bf514b}.alert-row.warn i{background:#fff1de;color:#d08b29}.alert-row.info i{background:#eaf2fb;color:#5482b3}.alert-row.danger>b{color:#b74943}.alert-row.warn>b{color:#d08b29}

@media(max-width:1100px){
 .lux-topbar nav a:nth-child(n+5){display:none}.lux-search{grid-template-columns:1fr 1fr 1fr 190px}.lux-fleet-grid{grid-template-columns:repeat(2,1fr)}.lux-benefit-strip .container,.lux-services-grid{grid-template-columns:repeat(2,1fr)}.lux-benefit-strip .container>div:nth-child(2){border-right:0}.lux-benefit-strip .container>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}
 .admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-analytics-grid,.admin-lower-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
 .lux-topbar{position:absolute;height:70px}.lux-topbar nav{display:none}.lux-header-book{display:none}.lux-topbar .brand{width:150px}.lux-topbar .brand img{width:140px}
 .lux-hero{padding:125px 0 240px;min-height:720px}.lux-hero-media{background-position:63% center}.lux-hero-overlay{background:linear-gradient(90deg,rgba(3,4,5,.97),rgba(3,4,5,.62)),linear-gradient(0deg,rgba(3,4,5,.9),transparent)}
 .lux-hero h1{font-size:50px}.lux-hero p{font-size:14px}.lux-benefits{gap:15px}.lux-benefits>div{width:calc(50% - 10px)}
 .lux-search{bottom:18px;display:block;padding:10px;width:calc(100% - 28px)}.lux-search-field{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.lux-search-btn{width:100%;height:48px;margin:7px 0 0}
 .lux-section-head{align-items:flex-start;flex-direction:column}.lux-section-head h2{font-size:34px}.lux-fleet-grid{grid-template-columns:1fr}.lux-car-image{height:230px}.lux-benefit-strip .container,.lux-services-grid{grid-template-columns:1fr}.lux-benefit-strip .container>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)!important}.lux-benefit-strip .container>div:last-child{border-bottom:0!important}.lux-services-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.lux-services-grid>div:last-child{border-bottom:0}
 .lux-cta-box{display:block;padding:28px}.lux-cta h2{font-size:31px}.lux-gold-btn{margin-top:18px;width:100%}
 .admin-topbar{left:0;padding:0 14px}.admin-menu-icon{display:grid;background:transparent;border:0;color:#fff;font-size:20px}.admin-topbar-title>div{display:none}.admin-user div:not(.admin-avatar){display:none}.admin-main{margin-left:0;width:100%;padding:92px 16px 35px}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-page-head .lux-gold-btn{width:100%}.admin-kpis{grid-template-columns:1fr}.admin-analytics-grid,.admin-lower-grid{grid-template-columns:1fr}.donut-wrap{flex-direction:column;align-items:flex-start}
}

/* Booking + client portal: same luxury system */
body:not(.admin-body) .booking-page{background:#080a0c;color:#f3f0e8;padding-top:115px}
body:not(.admin-body) .booking-intro h1{font-family:Georgia,"Times New Roman",serif;color:#f4f1e9}
body:not(.admin-body) .booking-intro h1 span{color:#d5aa52}
body:not(.admin-body) .booking-intro p{color:#92969b}
body:not(.admin-body) .booking-step{color:#777d83}
body:not(.admin-body) .booking-step.active{color:#f4f1e9}
body:not(.admin-body) .booking-step b{border-color:#3a3d41}
body:not(.admin-body) .booking-step.active b{background:#d1a54e;color:#111;border-color:#d1a54e}
body:not(.admin-body) .booking-line{background:#3a3d41}
body:not(.admin-body) .booking-main,.booking-summary .summary-card,.booking-summary .summary-help{background:#111416;border-color:rgba(255,255,255,.11);box-shadow:0 18px 55px rgba(0,0,0,.22);color:#f1eee6}
body:not(.admin-body) .booking-section-head.second{border-top-color:rgba(255,255,255,.09)}
body:not(.admin-body) .booking-section-head h2{color:#f1eee7}
body:not(.admin-body) .booking-section-head p,.booking-section-head .muted{color:#858a90}
body:not(.admin-body) .vehicle-option{background:#0c0e10;border-color:#2a2e32;color:#f0ede5}
body:not(.admin-body) .vehicle-option:hover{border-color:#735a2a}.vehicle-option.selected{background:#16130d;border-color:#c69d4a;box-shadow:0 0 0 3px rgba(198,157,74,.1)}
body:not(.admin-body) .vehicle-thumb{background:#181b1e}.vehicle-copy span,.vehicle-copy small{color:#858a90}
body:not(.admin-body) .date-field{background:#0c0e10;border-color:#30343a}.date-field span{color:#7e858c}.date-field input{color:#f0ede6}
body:not(.admin-body) .field label{color:#aeb2b7}.field input,.field select,.field textarea{background:#0c0e10;border-color:#30343a;color:#f0ede6}.field input::placeholder,.field textarea::placeholder{color:#686e74}
body:not(.admin-body) .booking-assurance{background:#17140d;border-color:#4c3b1b}.assurance-icon{background:#d2a74f!important;color:#111!important}
body:not(.admin-body) .booking-submit{background:linear-gradient(135deg,#f0cd7a,#c3933a);color:#111}
body:not(.admin-body) .summary-label{color:#d5ab56}.summary-car{color:#f2eee5}.summary-car span,.summary-row span,.summary-note{color:#858a90}.summary-rule{background:#2e3237}.summary-total strong{color:#e0b35a}.summary-help{color:#ddd}.summary-help a{color:#d8ad55}
body:not(.admin-body) .account-layout{grid-template-columns:235px 1fr}.account-menu{background:#101315;border-color:#24282c;color:#eee}.account-menu .muted{color:#858a90}.account-menu a{color:#cfd2d5}.account-menu a:hover{background:#1a1d21}.account-menu a:last-child{color:#e1b55c}
body:not(.admin-body) .account-layout .section-head h2{font-family:Georgia,serif;color:#f3efe7}.account-layout .card.pad{background:#111416;border-color:#272b2f;color:#eee}.account-layout .table{background:#111416}.account-layout .table th{background:#171a1d;color:#858a90}.account-layout .table td{border-color:#272b2f;color:#d5d7d8}.account-layout .table td .muted{color:#858a90}


/* =========================================================
   ZENVARO CONTRAST + BOOKING UX REFINEMENT
   Light forms on light surfaces; luxury dark/gold retained
   for the brand shell. Avoids white-on-black input confusion.
   ========================================================= */
.auth{
  min-height:calc(100vh - 82px);
  padding:72px 20px 90px;
  background:
    radial-gradient(circle at 50% -10%,rgba(201,162,39,.13),transparent 34%),
    linear-gradient(180deg,#f8f7f3 0%,#efeee9 100%);
}
.auth-card{
  width:min(500px,100%);
  padding:38px;
  background:#fff;
  border:1px solid #e3e0d7;
  border-radius:26px;
  box-shadow:0 24px 70px rgba(20,20,18,.10);
  color:#17191c;
}
.auth-card h2{
  margin:9px 0 7px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.035em;
  color:#17191c;
}
.auth-card > p{margin-top:18px}
.auth-card .form-grid,.auth-card form.field{margin-top:24px}
.auth-card .field label,
.auth-card form.field label{
  color:#34383e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}
.auth-card .field input,
.auth-card form.field input{
  min-height:48px;
  background:#fbfaf7;
  color:#17191c;
  border:1px solid #d9d7d0;
  border-radius:13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.auth-card .field input::placeholder{color:#9b9ea2}
.auth-card .field input:focus,
.auth-card form.field input:focus{
  background:#fff;
  color:#17191c;
  border-color:#bd9440;
  box-shadow:0 0 0 4px rgba(201,162,39,.12);
}
.auth-card .btn{
  width:100%;
  min-height:50px;
  margin-top:4px;
  background:linear-gradient(135deg,#e4bd66,#b8862f);
  color:#17130b;
  border:0;
  box-shadow:0 12px 24px rgba(171,127,42,.20);
}
.auth-card .btn:hover{background:linear-gradient(135deg,#efcb7a,#c29338)}
.auth-card a b{color:#a97e2a}

/* Booking page: calm light workspace with dark summary. */
body:not(.admin-body) .booking-page{
  background:linear-gradient(180deg,#f7f6f2 0%,#eeece6 100%);
  color:#17191c;
  padding-top:74px;
}
body:not(.admin-body) .booking-intro h1{
  color:#17191c;
  font-family:Georgia,"Times New Roman",serif;
}
body:not(.admin-body) .booking-intro h1 span{color:#b3832d}
body:not(.admin-body) .booking-intro p{color:#6d7278}
body:not(.admin-body) .booking-step{color:#92959a}
body:not(.admin-body) .booking-step.active{color:#17191c}
body:not(.admin-body) .booking-step b{border-color:#d3d0c8;background:#fff;color:#777}
body:not(.admin-body) .booking-step.active b{background:#17191c;color:#fff;border-color:#17191c}
body:not(.admin-body) .booking-line{background:#d5d2cb}
body:not(.admin-body) .booking-main{
  background:#fff;
  border:1px solid #e1ded5;
  color:#17191c;
  box-shadow:0 18px 55px rgba(18,19,20,.07);
}
body:not(.admin-body) .booking-section-head.second{border-top-color:#ece9e1}
body:not(.admin-body) .booking-section-head h2{color:#17191c}
body:not(.admin-body) .booking-section-head p{color:#81858a}
body:not(.admin-body) .section-number{background:#17191c;color:#e0bd69}

/* Larger, clearer vehicle choices */
body:not(.admin-body) .vehicle-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body:not(.admin-body) .vehicle-option{
  grid-template-columns:118px minmax(0,1fr) auto;
  min-height:116px;
  padding:12px;
  background:#fff;
  color:#17191c;
  border:1px solid #dedbd2;
  border-radius:17px;
  box-shadow:0 4px 14px rgba(20,20,18,.035);
}
body:not(.admin-body) .vehicle-option:hover{border-color:#c4a15b;box-shadow:0 10px 26px rgba(20,20,18,.08);transform:translateY(-2px)}
body:not(.admin-body) .vehicle-option.selected{
  background:linear-gradient(180deg,#fffdf7,#faf6ea);
  border-color:#bc923e;
  box-shadow:0 0 0 3px rgba(188,146,62,.12),0 10px 26px rgba(20,20,18,.06);
}
body:not(.admin-body) .vehicle-option:after{
  content:"";
  position:absolute;
  right:12px;
  top:12px;
  width:18px;
  height:18px;
  border-radius:50%;
  border:1.5px solid #c9c6be;
  background:#fff;
}
body:not(.admin-body) .vehicle-option.selected:after{
  border-color:#b88731;
  background:radial-gradient(circle,#b88731 0 4px,#fff 4.5px 100%);
}
body:not(.admin-body) .vehicle-thumb{height:90px;background:#f1f0eb;border:1px solid #e7e4db;border-radius:12px}
body:not(.admin-body) .vehicle-copy{padding-right:8px}
body:not(.admin-body) .vehicle-copy strong{font-size:14px;color:#1a1c20}
body:not(.admin-body) .vehicle-copy span{color:#686d73}
body:not(.admin-body) .vehicle-copy small{color:#92969b}
body:not(.admin-body) .vehicle-price{align-self:end;padding-bottom:2px}
body:not(.admin-body) .vehicle-price b{font-size:15px;color:#a67826}
body:not(.admin-body) .vehicle-price span{color:#85898e}

/* Date/time controls: no black fields with white text. */
body:not(.admin-body) .date-grid{grid-template-columns:1fr 24px 1fr;gap:12px}
body:not(.admin-body) .date-field{
  position:relative;
  min-height:88px;
  padding:14px 15px 12px 47px;
  background:#fff;
  border:1px solid #dcd9d1;
  border-radius:16px;
  box-shadow:0 4px 14px rgba(20,20,18,.035);
}
body:not(.admin-body) .date-field:before{
  content:"▣";
  position:absolute;
  left:16px;
  top:30px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  color:#b1822d;
  font-size:16px;
}
body:not(.admin-body) .date-field:focus-within{border-color:#b98c39;box-shadow:0 0 0 4px rgba(201,162,39,.10)}
body:not(.admin-body) .date-field span{color:#777c82;margin-bottom:8px}
body:not(.admin-body) .date-field input{
  color:#17191c;
  background:#fff;
  font-size:13px;
  font-weight:800;
  color-scheme:light;
}
body:not(.admin-body) .date-field input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}
body:not(.admin-body) .field label{color:#3f444a}
body:not(.admin-body) .field input,
body:not(.admin-body) .field select,
body:not(.admin-body) .field textarea{
  background:#fff;
  color:#17191c;
  border-color:#dcd9d1;
}
body:not(.admin-body) .field input::placeholder,
body:not(.admin-body) .field textarea::placeholder{color:#a0a3a7}
body:not(.admin-body) .field input:focus,
body:not(.admin-body) .field select:focus,
body:not(.admin-body) .field textarea:focus{background:#fff;color:#17191c;border-color:#b98c39;box-shadow:0 0 0 4px rgba(201,162,39,.10)}
body:not(.admin-body) .booking-assurance{background:#f8f5ed;border-color:#e9dfc7;color:#2a2d31}
body:not(.admin-body) .booking-assurance span{color:#70757b}
body:not(.admin-body) .booking-submit{background:linear-gradient(135deg,#e5bd69,#b88731);color:#17130b;box-shadow:0 14px 28px rgba(174,129,43,.18)}
body:not(.admin-body) .booking-submit:hover{background:linear-gradient(135deg,#efcb7a,#c3943d)}
body:not(.admin-body) .summary-card{background:linear-gradient(145deg,#111417,#080a0c);border:1px solid #292d32}
body:not(.admin-body) .summary-help{background:#fff;color:#17191c;border-color:#e1ded5}
body:not(.admin-body) .summary-help strong{color:#17191c}

@media(max-width:980px){
  body:not(.admin-body) .vehicle-picker{grid-template-columns:1fr}
}
@media(max-width:560px){
  .auth-card{padding:26px 20px;border-radius:21px}
  .auth-card h2{font-size:29px}
  body:not(.admin-body) .vehicle-option{grid-template-columns:86px 1fr;min-height:100px}
  body:not(.admin-body) .vehicle-thumb{height:72px}
  body:not(.admin-body) .vehicle-price{grid-column:2;text-align:left;align-self:auto}
  body:not(.admin-body) .date-grid{grid-template-columns:1fr}
  body:not(.admin-body) .date-arrow{display:none}
}

.date-auto-note{display:block;margin-top:8px;color:#8b7a58;font-size:.78rem}.date-auto-note b{color:#b58b3c}.date-field input[type=date]{color-scheme:light}


/* =========================================================
   ZENVARO CARS V12 — BLACK / GOLD LUXURY CLIENT SYSTEM
   Final visual corrections
   ========================================================= */
body:not(:has(.admin-shell)){
  background:#050505;
  color:#f5f1e8;
}
body:not(:has(.admin-shell)) .topbar{
  background:rgba(5,5,5,.94);
  border-bottom:1px solid rgba(225,183,93,.16);
}
body:not(:has(.admin-shell)) .topbar nav{color:#cfc8b8}
body:not(:has(.admin-shell)) .topbar nav a:hover{background:rgba(225,183,93,.10);color:#f6d98a}
body:not(:has(.admin-shell)) .topbar nav a.active{color:#f0c86a}
body:not(:has(.admin-shell)) .topbar nav .nav-pill{background:linear-gradient(135deg,#e7bd5e,#b8862d);color:#090909}
body:not(:has(.admin-shell)) .lux-header-book{
  background:linear-gradient(135deg,#f2ca70,#b98a31)!important;
  color:#090909!important;
}
body:not(:has(.admin-shell)) .section,
body:not(:has(.admin-shell)) .section.alt,
body:not(:has(.admin-shell)) .lux-fleet,
body:not(:has(.admin-shell)) .lux-services,
body:not(:has(.admin-shell)) .lux-cta{background:#050505}
body:not(:has(.admin-shell)) .section h2,
body:not(:has(.admin-shell)) .section-head h2{color:#f5f1e8}
body:not(:has(.admin-shell)) .muted{color:#aaa59a}

/* Fleet: premium gold cards */
body:not(:has(.admin-shell)) .car-card{
  background:linear-gradient(145deg,#f8d77d 0%,#d9a93f 55%,#b98222 100%);
  border:1px solid rgba(255,224,143,.62);
  color:#17130b;
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
body:not(:has(.admin-shell)) .car-card:hover{
  border-color:#ffe8a8;
  box-shadow:0 26px 65px rgba(212,164,54,.20);
}
body:not(:has(.admin-shell)) .car-card .car-photo{
  background:linear-gradient(145deg,#fff0bb,#d9a73d);
}
body:not(:has(.admin-shell)) .car-card .car-body{color:#17130b}
body:not(:has(.admin-shell)) .car-card .muted{color:#57441d}
body:not(:has(.admin-shell)) .car-card .chip{
  background:rgba(255,248,220,.55);
  border-color:rgba(75,51,12,.16);
  color:#30240d;
}
body:not(:has(.admin-shell)) .car-card .status{
  background:rgba(255,250,226,.72);
  color:#3f2d0a;
  border-color:rgba(70,48,10,.18);
}
body:not(:has(.admin-shell)) .car-card .btn{
  background:#08090a;
  color:#f7d982;
  border-color:#08090a;
}
body:not(:has(.admin-shell)) .car-card .btn:hover{
  background:#1c1d1f;
  color:#ffe7a0;
}

/* Fleet search */
body:not(:has(.admin-shell)) .lux-fleet + * .card,
body:not(:has(.admin-shell)) form.card{
  background:#0d0e10!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f5f1e8;
}
body:not(:has(.admin-shell)) form.card input,
body:not(:has(.admin-shell)) .lux-search input{
  background:#111316!important;
  color:#fff!important;
  border-color:#34363b!important;
}
body:not(:has(.admin-shell)) form.card input::placeholder{color:#74777e}

/* Booking is intentionally fully black */
body:not(:has(.admin-shell)) .booking-page{
  min-height:calc(100vh - 82px);
  background:
    radial-gradient(circle at 78% 12%,rgba(201,162,39,.10),transparent 28%),
    linear-gradient(180deg,#050505 0%,#090a0c 100%);
  color:#f5f1e8;
}
body:not(:has(.admin-shell)) .booking-page .booking-main.card{
  background:#0c0d0f;
  border-color:rgba(255,255,255,.10);
  color:#f5f1e8;
}
body:not(:has(.admin-shell)) .booking-page .booking-section-head h2,
body:not(:has(.admin-shell)) .booking-page .booking-section-head p{color:#f5f1e8}
body:not(:has(.admin-shell)) .booking-page .booking-section-head p{color:#999ca3}
body:not(:has(.admin-shell)) .booking-page .vehicle-option{
  background:#111316;
  border-color:#303239;
  color:#f5f1e8;
}
body:not(:has(.admin-shell)) .booking-page .vehicle-option:hover{
  border-color:#8f6c2e;
  background:#151619;
}
body:not(:has(.admin-shell)) .booking-page .vehicle-option.selected{
  border-color:#d4aa4c;
  box-shadow:0 0 0 1px #d4aa4c,0 14px 35px rgba(0,0,0,.28);
}
body:not(:has(.admin-shell)) .booking-page .vehicle-copy strong{color:#fff}
body:not(:has(.admin-shell)) .booking-page .vehicle-copy span,
body:not(:has(.admin-shell)) .booking-page .vehicle-copy small{color:#9a9da4}
body:not(:has(.admin-shell)) .booking-page .vehicle-price b{color:#e9bd62}
body:not(:has(.admin-shell)) .booking-page .date-field,
body:not(:has(.admin-shell)) .booking-page .field input,
body:not(:has(.admin-shell)) .booking-page .field select,
body:not(:has(.admin-shell)) .booking-page .field textarea{
  background:#111316;
  color:#f7f4ed;
  border-color:#373940;
}
body:not(:has(.admin-shell)) .booking-page .date-field span,
body:not(:has(.admin-shell)) .booking-page .field label{color:#c8c2b5}
body:not(:has(.admin-shell)) .booking-page input::placeholder,
body:not(:has(.admin-shell)) .booking-page textarea::placeholder{color:#686c74}
body:not(:has(.admin-shell)) .booking-page input:focus,
body:not(:has(.admin-shell)) .booking-page select:focus,
body:not(:has(.admin-shell)) .booking-page textarea:focus{
  border-color:#d2a84a;
  box-shadow:0 0 0 3px rgba(210,168,74,.14);
}
body:not(:has(.admin-shell)) .booking-page .booking-assurance{
  background:#111316;
  border-color:#35373d;
}
body:not(:has(.admin-shell)) .booking-page .booking-assurance strong{color:#f4f0e8}
body:not(:has(.admin-shell)) .booking-page .booking-assurance span{color:#92959d}
body:not(:has(.admin-shell)) .booking-page .summary-help{
  background:#d9ab4c;
  color:#17120a;
  border:1px solid #eac875;
}
body:not(:has(.admin-shell)) .booking-page .summary-help span,
body:not(:has(.admin-shell)) .booking-page .summary-help strong{color:#17120a}
body:not(:has(.admin-shell)) .booking-page .summary-help a{color:#17120a;font-weight:900}
body:not(:has(.admin-shell)) .booking-page .booking-submit{
  background:linear-gradient(135deg,#f1ca70,#b9862c);
  color:#0b0b0b;
}
body:not(:has(.admin-shell)) .booking-page .date-auto-note{color:#aaa49a}
body:not(:has(.admin-shell)) .booking-page .date-auto-note b{color:#e2b45b}

/* Contact: gold title + gold form surface */
body:not(:has(.admin-shell)) .form-card{
  background:linear-gradient(145deg,#f8d77d 0%,#d7a63a 60%,#b98121 100%);
  border:1px solid rgba(255,227,151,.62);
  color:#17130b;
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
body:not(:has(.admin-shell)) .form-card .contact-title-gold{
  color:#8b5f12!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,52px);
  letter-spacing:-.04em;
  margin:10px 0 10px;
}
body:not(:has(.admin-shell)) .form-card .muted{color:#5b461d}
body:not(:has(.admin-shell)) .form-card .field label{color:#30240d}
body:not(:has(.admin-shell)) .form-card .field input,
body:not(:has(.admin-shell)) .form-card .field textarea{
  background:rgba(255,247,220,.78);
  color:#17130b;
  border-color:rgba(72,47,7,.22);
}
body:not(:has(.admin-shell)) .form-card .field input::placeholder,
body:not(:has(.admin-shell)) .form-card .field textarea::placeholder{color:#806d45}
body:not(:has(.admin-shell)) .form-card .btn{
  background:#08090a;
  color:#f3cb72;
}
body:not(:has(.admin-shell)) .form-card .btn:hover{background:#1a1b1e}

/* Dark client footer */
body:not(:has(.admin-shell)) .footer{
  background:#030303;
  border-top:1px solid rgba(255,255,255,.08);
}

/* Fix browser native date/time controls on dark booking */
body:not(:has(.admin-shell)) .booking-page input[type="date"],
body:not(:has(.admin-shell)) .booking-page input[type="datetime-local"]{
  color-scheme:dark;
}

/* Gold cards on fleet page even outside grid */
body:not(:has(.admin-shell)) .fleet-page .car-card{background:linear-gradient(145deg,#f8d77d,#b98222)}

/* V13 — booking document dossier */
.document-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}
.document-upload-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border:1px solid #2d3036;background:#0d0f12;border-radius:18px;color:#f6f1e7}
.document-upload-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#f2c86b,#a97923);color:#0b0b0b;font-weight:900;font-size:10px;letter-spacing:.06em}
.document-upload-card strong{display:block;font-size:15px}.document-upload-card>div:nth-child(2) span{display:block;margin-top:5px;color:#858993;font-size:12px}
.upload-control{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding-top:10px}
.upload-control span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#d8ad50;color:#0b0b0b;font-weight:800;cursor:pointer;font-size:12px}
.upload-control input{display:none}.upload-control em{font-style:normal;color:#7f838b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reservation-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:18px}.detail-hero{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.detail-hero h2{margin:10px 0 4px}.detail-hero p{margin:0;color:var(--muted)}.detail-total{text-align:right}.detail-total span{display:block;color:var(--muted);font-size:12px}.detail-total strong{display:block;font-size:28px;color:#d9ad52;margin-top:5px}.detail-section{padding:22px 0;border-bottom:1px solid var(--line)}.detail-section:last-child{border-bottom:0}.detail-section h3{margin:0 0 15px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-facts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-facts>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.detail-facts span,.detail-facts small{display:block;color:var(--muted);font-size:11px}.detail-facts b{display:block;margin:7px 0 4px;font-size:15px}.gold-text{color:#d9ad52!important}.detail-note{padding:14px;border-radius:12px;background:#0e1013;color:#c6c8cd;line-height:1.6}.docs-panel{align-self:start}.docs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.docs-panel-head h2{margin:6px 0 0}.docs-count{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d8ad50;color:#0b0b0b;font-weight:900}.doc-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.doc-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#1c1e22;color:#d9ad52;font-weight:900}.doc-copy strong{display:block;font-size:13px}.doc-copy span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.doc-security{margin-top:15px;padding:11px;border-radius:10px;background:rgba(216,173,80,.08);border:1px solid rgba(216,173,80,.2);color:#cdb57f;font-size:11px}
@media(max-width:900px){.document-upload-grid,.reservation-detail-grid{grid-template-columns:1fr}.detail-facts,.detail-facts.three{grid-template-columns:1fr 1fr}.detail-hero{flex-direction:column}.detail-total{text-align:left}}
@media(max-width:560px){.detail-facts,.detail-facts.three{grid-template-columns:1fr}.upload-control{grid-template-columns:1fr}.upload-control em{display:block}}
/* V15 — booking identity, city and optional passport refinements */
.booking-fields .field.full select{appearance:auto}
.date-auto-note{display:block;margin-top:8px;color:#8f949b;font-size:10px;line-height:1.45}
.date-auto-note b{color:#d6ab52}
.passport-card{border-color:rgba(214,171,82,.28);background:linear-gradient(145deg,#111416,#15110b)}
@media(min-width:1000px){.document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-card{grid-column:1/-1}}

/* V16 — homepage booking launcher mirrors the booking page */
.lux-search-field select{
  width:100%;
  background:transparent;
  border:0;
  outline:0;
  color:#f4f2ec;
  font-size:12px;
  cursor:pointer;
  min-width:0;
}
.lux-search-field select option,
.lux-search-field select optgroup{
  background:#111316;
  color:#f4f2ec;
}
.lux-search-note{
  display:block;
  margin:6px 0 0 28px;
  color:#8f9298;
  font-size:8px;
  letter-spacing:.01em;
}
@media(max-width:1100px){
  .lux-search{grid-template-columns:1.15fr 1fr 1fr 190px}
}
@media(max-width:800px){
  .lux-search-field select{padding:0}
  .lux-search-note{margin-left:28px;margin-bottom:5px}
}

/* =========================================================
   ZENVARO ADMIN V17 — FULL CONTROL CENTER REDESIGN
   Scoped to admin only. Client-facing pages are untouched.
   ========================================================= */
body.admin-body{background:#080a0c!important;color:#e9e8e4!important}
body.admin-body .admin-shell{min-height:100vh;background:#080a0c}
body.admin-body .sidebar{width:286px;background:linear-gradient(180deg,#0a0d10 0%,#0d1014 55%,#0a0c0f 100%);border-right:1px solid rgba(225,184,94,.12);box-shadow:24px 0 60px rgba(0,0,0,.16);padding:18px 14px 14px;}
body.admin-body .admin-brand-wrap{height:82px;display:flex;align-items:center;gap:12px;padding:0 10px 15px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:12px}
body.admin-body .admin-brand{width:76px;height:58px;border:0;background:transparent;margin:0;padding:0;display:flex;align-items:center;justify-content:center}
body.admin-body .admin-brand img{width:74px;height:58px;object-fit:contain}
body.admin-body .brand-lockup{display:flex;flex-direction:column;gap:4px}
body.admin-body .brand-lockup strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:.18em;font-size:15px;color:#f0c86a}
body.admin-body .brand-lockup span{font-size:8px;letter-spacing:.18em;color:#777d86;font-weight:800}
body.admin-body .admin-profile{margin:14px 2px 10px;padding:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:15px;display:flex;align-items:center;gap:11px;position:relative}
body.admin-body .profile-avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#f0c96d,#9b6d1e);color:#0b0c0e;font-weight:950;box-shadow:0 8px 20px rgba(207,160,66,.18)}
body.admin-body .profile-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-copy strong{font-size:12px;color:#f5f2ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy span{font-size:10px;color:#777d86}.profile-dot{width:7px;height:7px;border-radius:50%;background:#49c77b;box-shadow:0 0 0 4px rgba(73,199,123,.10);margin-left:auto}
body.admin-body .side-scroll{scrollbar-width:thin;scrollbar-color:#292d33 transparent;padding:0 1px}
body.admin-body .side-group{margin:12px 0}.side-group>span{padding:9px 12px 6px;color:#5e656f;font-size:8px;letter-spacing:.17em}
body.admin-body .side-group a,.side-bottom a{min-height:42px;padding:10px 12px;border-radius:12px;color:#8d949d;gap:11px;position:relative;transition:.18s ease;margin:3px 0}
body.admin-body .side-group a i,.side-bottom a i{width:24px;height:24px;display:grid;place-items:center;font-style:normal;font-size:15px;color:#777f89;flex:none}
body.admin-body .side-group a b,.side-bottom a b{font-size:11px;font-weight:750;letter-spacing:.01em}
body.admin-body .side-group a:hover,.side-bottom a:hover{background:rgba(255,255,255,.045);color:#f4f0e7}.side-group a:hover i,.side-bottom a:hover i{color:#e7bd61}
body.admin-body .side-group a.active{background:linear-gradient(90deg,rgba(211,166,75,.18),rgba(211,166,75,.055));color:#f3d27e;border:1px solid rgba(221,178,86,.14);box-shadow:inset 3px 0 #d9ad52,0 10px 24px rgba(0,0,0,.12)}
body.admin-body .side-group a.active i{color:#f1c86a}.side-group a em{position:absolute;right:10px;width:5px;height:5px;border-radius:50%;background:#e8bd61;box-shadow:0 0 0 4px rgba(232,189,97,.08)}
body.admin-body .side-bottom{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
body.admin-body .side-bottom .site-link{background:rgba(216,173,80,.08);border:1px solid rgba(216,173,80,.15);color:#d7b56b}.side-bottom .site-link span{margin-left:auto;font-size:8px;color:#777d85}
body.admin-body .admin-topbar{position:sticky;top:0;z-index:80;height:76px;margin-left:286px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:rgba(10,12,15,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
body.admin-body .admin-topbar-title{display:flex;align-items:center;gap:15px}.admin-topbar-title>div:last-child{display:flex;flex-direction:column;gap:3px}.admin-topbar-title span{font-size:8px;letter-spacing:.16em;color:#737983}.admin-topbar-title strong{font-size:15px;color:#f1efe9}.admin-menu-icon{width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#121519;color:#e7bd61;font-size:17px}
body.admin-body .admin-topbar-right{display:flex;align-items:center;gap:15px}.admin-notify{width:39px;height:39px;border-radius:12px;background:#121519;border:1px solid rgba(255,255,255,.08);color:#e9c66e;position:relative}.admin-notify em{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border-radius:99px;background:#c79639;color:#0b0c0e;font-size:9px;font-style:normal;font-weight:900;display:grid;place-items:center}.admin-user{display:flex;align-items:center;gap:10px;padding-left:15px;border-left:1px solid rgba(255,255,255,.07)}.admin-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f0c86b,#a57525);color:#111;font-weight:950}.admin-user div:last-child{display:flex;flex-direction:column;gap:2px}.admin-user strong{font-size:11px;color:#f5f1e9}.admin-user span{font-size:9px;color:#777e87}
body.admin-body .admin-main{margin-left:286px;padding:30px 30px 60px;max-width:none;background:radial-gradient(circle at 88% 0%,rgba(205,160,65,.055),transparent 25%),#0b0e11;min-height:calc(100vh - 76px)}
body.admin-body .admin-main.admin-premium{padding-top:28px}
body.admin-body .admin-top,body.admin-body .admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}body.admin-body .admin-top>div:first-child,body.admin-body .admin-page-head>div:first-child{min-width:0}
body.admin-body .admin-top h1,body.admin-body .admin-page-head h1{margin:5px 0 7px;font-size:32px;line-height:1.05;letter-spacing:-.04em;color:#f5f2eb}body.admin-body .admin-top p,body.admin-body .admin-page-head p{margin:0;color:#7f858e;font-size:12px}
body.admin-body .admin-page-head .eyebrow,body.admin-body .admin-top .eyebrow{color:#cda450}
body.admin-body .admin-panel,body.admin-body .card{background:linear-gradient(145deg,#111419,#0d1014);border:1px solid rgba(255,255,255,.075);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.16)}
body.admin-body .card.pad{padding:20px}.admin-panel{padding:20px}
body.admin-body .lux-gold-btn,body.admin-body .btn.gold{background:linear-gradient(135deg,#f0c86d,#b8862d);color:#101113;border:1px solid rgba(255,227,157,.35);box-shadow:0 10px 28px rgba(200,151,55,.13)}
body.admin-body .lux-gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 17px;font-size:11px;font-weight:900}
body.admin-body .btn{background:#e9e8e3;color:#101214;border-radius:11px;padding:11px 15px}.admin-body .btn.gray{background:#171a1f;color:#d7d9dc;border-color:#2a2e34}.admin-body .btn.secondary{background:#15181c;color:#ddd}.admin-body .btn.red{background:#4b1f25;color:#ffb9bd;border-color:#743139}
body.admin-body input,body.admin-body select,body.admin-body textarea{background:#0f1216;color:#ecebe7;border:1px solid #2b3037;border-radius:11px;padding:11px 12px;outline:none}body.admin-body input:focus,body.admin-body select:focus,body.admin-body textarea:focus{border-color:#cfa653;box-shadow:0 0 0 3px rgba(207,166,83,.11)}body.admin-body .field label{color:#8f969f;font-size:10px;letter-spacing:.03em}.admin-body .field input::placeholder,.admin-body .field textarea::placeholder{color:#565c65}
body.admin-body .table{background:transparent;color:#e9e8e4}body.admin-body .table th{background:#15181c;color:#6f7780;border-bottom:1px solid #292e34}body.admin-body .table td{border-bottom:1px solid #23272d;color:#d7d8d6;font-size:12px}body.admin-body .table tr:hover td{background:rgba(255,255,255,.018)}
body.admin-body .status{border:1px solid rgba(255,255,255,.05)}
body.admin-body .admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.admin-kpi{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,#111419,#0d1014);border-radius:17px;box-shadow:0 14px 35px rgba(0,0,0,.13)}.kpi-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;font-size:18px;background:#1a1d21;color:#d8ad52}.kpi-icon.green{color:#67d39a;background:rgba(103,211,154,.08)}.kpi-icon.blue{color:#72a9ef;background:rgba(114,169,239,.08)}.kpi-icon.orange{color:#f0a45a;background:rgba(240,164,90,.08)}.admin-kpi span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#7c838d}.admin-kpi strong{display:block;font-size:25px;letter-spacing:-.03em;color:#f6f3eb;margin-top:4px}.admin-kpi small{display:block;font-size:9px;color:#646b74;margin-top:4px}
body.admin-body .admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-head h2{margin:0;color:#f3f0e8;font-size:15px}.panel-head span{display:block;color:#686f78;font-size:10px;margin-top:5px}.panel-head a{font-size:10px;color:#d5ad58}.chart-area{height:260px;position:relative;border-top:1px solid #242930;border-bottom:1px solid #242930;background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,rgba(255,255,255,.045) 52px)}.bars{height:100%;display:flex;align-items:flex-end;justify-content:space-around;padding:20px 20px 25px 45px;gap:10px}.bar-set{height:100%;display:flex;align-items:flex-end;gap:5px;min-width:42px}.bar{width:14px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#e8c46f,#8c6420);box-shadow:0 7px 20px rgba(198,150,55,.12)}.bar.expense{background:linear-gradient(180deg,#6e747c,#32363d)}.chart-labels{display:flex;justify-content:space-around;padding:8px 20px 0 45px;color:#666d76;font-size:9px}.chart-legend{display:flex;gap:15px;font-size:9px;color:#858b93}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#d8ad52}.legend-dot.gray{background:#626871}
body.admin-body .fleet-status-list{display:flex;flex-direction:column;gap:13px}.fleet-status-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center}.fleet-status-row i{width:9px;height:9px;border-radius:50%;background:#61c887}.fleet-status-row:nth-child(2) i{background:#6199d5}.fleet-status-row:nth-child(3) i{background:#df9a3d}.fleet-status-row:nth-child(4) i{background:#b84b51}.fleet-status-row span{font-size:11px;color:#a4a9af}.fleet-status-row b{font-size:11px;color:#eee}
body.admin-body .admin-bottom-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px}.recent-table .table td,.recent-table .table th{padding:12px}.mini-car{width:40px;height:28px;border-radius:7px;background:#181c21;display:grid;place-items:center;color:#d8ad52;font-size:13px}.alert-list{display:flex;flex-direction:column}.alert-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #252a30}.alert-item:last-child{border-bottom:0}.alert-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#181c20;color:#d8ad52}.alert-item strong{display:block;font-size:11px;color:#e9e8e3}.alert-item span{display:block;font-size:9px;color:#6f767f;margin-top:3px}.alert-count{font-weight:900;color:#e4b960;font-size:14px}
body.admin-body .fleet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:#0e1115}.fleet-toolbar .search-box{position:relative;flex:1;max-width:440px}.fleet-toolbar .search-box input{width:100%;padding-left:37px}.fleet-toolbar .search-box span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#6d747d}.fleet-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fleet-card{overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,#12161b,#0c0f13);box-shadow:0 18px 40px rgba(0,0,0,.16);transition:.2s}.fleet-card:hover{transform:translateY(-3px);border-color:rgba(216,173,80,.28);box-shadow:0 24px 55px rgba(0,0,0,.22)}.fleet-photo{height:190px;background:radial-gradient(circle at 50% 35%,rgba(215,173,80,.10),transparent 45%),#0b0e12;position:relative;overflow:hidden}.fleet-photo img{width:100%;height:100%;object-fit:cover}.fleet-photo .no-image{height:100%;display:grid;place-items:center;color:#5d646d;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.fleet-status-badge{position:absolute;top:12px;right:12px}.fleet-card-body{padding:16px}.fleet-card-title{display:flex;justify-content:space-between;gap:10px}.fleet-card-title h3{margin:0;font-size:16px;color:#f1efe8}.fleet-card-title p{margin:4px 0 0;color:#707780;font-size:10px}.fleet-price{font-size:15px;font-weight:900;color:#e2b65c;white-space:nowrap}.fleet-spec-row{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.fleet-spec{font-size:9px;color:#9299a1;border:1px solid #2b3036;border-radius:999px;padding:6px 8px}.fleet-card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}.fleet-card-actions .btn{width:100%}
body.admin-body .vehicle-detail-hero{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:18px;margin-bottom:18px}.vehicle-cover{min-height:330px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 40%,rgba(216,173,80,.10),transparent 48%),#090c10;position:relative}.vehicle-cover img{width:100%;height:100%;min-height:330px;object-fit:cover}.vehicle-cover .cover-label{position:absolute;left:15px;bottom:15px;padding:8px 10px;border-radius:9px;background:rgba(7,9,12,.75);backdrop-filter:blur(8px);font-size:9px;color:#d9b464;border:1px solid rgba(216,173,80,.2)}.vehicle-summary{padding:24px;display:flex;flex-direction:column;justify-content:center}.vehicle-summary .status{align-self:flex-start}.vehicle-summary h1{font-size:36px;line-height:1;margin:13px 0 7px;letter-spacing:-.05em}.vehicle-summary p{color:#7d848d;font-size:12px;line-height:1.7;margin:0}.vehicle-price-large{font-size:31px;color:#e6bc66;font-weight:950;margin:20px 0 4px}.vehicle-price-large span{font-size:11px;color:#777e86;font-weight:700}.vehicle-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.vehicle-meta{padding:12px;border:1px solid #282d33;border-radius:12px;background:#101419}.vehicle-meta span{display:block;color:#68707a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.vehicle-meta b{display:block;color:#e8e7e2;font-size:12px;margin-top:6px}.vehicle-detail-grid-v2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-tile{padding:13px;border-radius:13px;border:1px solid #282d33;background:#0f1216}.info-tile span{display:block;color:#68707a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.info-tile b{display:block;color:#e7e5df;font-size:12px;margin-top:6px}.info-tile small{display:block;color:#656c75;font-size:9px;margin-top:3px}.vehicle-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.vehicle-section-title h2{font-size:15px;margin:0;color:#f0ede5}.vehicle-section-title span{font-size:9px;color:#666e77}.timeline-v2{display:flex;flex-direction:column;gap:10px}.timeline-v2 .timeline-item{position:relative;padding:13px 13px 13px 17px;border-left:2px solid #2b3037;background:#0f1216;border-radius:0 12px 12px 0}.timeline-v2 .timeline-item:before{content:"";position:absolute;left:-6px;top:15px;width:9px;height:9px;border-radius:50%;background:#d7ac56;box-shadow:0 0 0 4px #0b0e11}.timeline-v2 .timeline-item b{font-size:11px;color:#e9e7e0}.timeline-v2 .timeline-item .muted{font-size:9px;margin-top:4px}.timeline-v2 .timeline-item .small{font-size:10px;color:#8b9198;margin-top:5px}.side-stat-list{display:flex;flex-direction:column;gap:1px}.side-stat{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #252a30}.side-stat:last-child{border-bottom:0}.side-stat span{color:#737a83;font-size:10px}.side-stat b{color:#e8e6df;font-size:11px}.side-stat b.gold{color:#e1b55c}
body.admin-body .modal{background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}body.admin-body .modal-box{background:linear-gradient(145deg,#14181d,#0d1014);border:1px solid rgba(216,173,80,.16);border-radius:20px;box-shadow:0 35px 100px rgba(0,0,0,.45);color:#eee;max-width:850px}.modal-box h3{color:#f2eee6}.modal-box .section-head{margin-bottom:18px}
body.admin-body .sidebar-backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}
body.admin-body .admin-main .empty{color:#6f767f}
body.admin-body .admin-main .muted{color:#777f88}
body.admin-body .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:1180px){body.admin-body .admin-kpis{grid-template-columns:repeat(2,1fr)}body.admin-body .fleet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail-hero{grid-template-columns:1fr}.admin-analytics-grid,.admin-bottom-grid{grid-template-columns:1fr}}
@media(max-width:900px){body.admin-body .sidebar{transform:translateX(-100%);transition:transform .25s ease}body.admin-body .sidebar.open{transform:translateX(0)}body.admin-body .admin-topbar,body.admin-body .admin-main{margin-left:0}.admin-topbar{height:68px;padding:0 15px}.admin-main{padding:20px 15px 45px!important}.admin-user div:last-child{display:none}.admin-page-head,.admin-top{align-items:flex-start!important;flex-direction:column}.vehicle-detail-grid-v2{grid-template-columns:1fr}.vehicle-meta-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body.admin-body .admin-kpis{grid-template-columns:1fr}.fleet-cards{grid-template-columns:1fr!important}.info-grid{grid-template-columns:1fr 1fr}.vehicle-summary h1{font-size:28px}.vehicle-cover,.vehicle-cover img{min-height:240px}.vehicle-meta-strip{grid-template-columns:1fr 1fr}.admin-notify{display:none}}

/* ZENVARO EXECUTIVE COMMAND — Admin-only visual layer */
body:has(.admin-shell){background:#090a0c!important;color:#f4f1e8}
.admin-shell{background:#090a0c!important;color:#f4f1e8;min-height:100vh}
.admin-shell .sidebar{width:276px;background:linear-gradient(180deg,#0b0c0e 0%,#0f1013 54%,#0a0b0d 100%);border-right:1px solid rgba(212,181,98,.14);box-shadow:18px 0 50px rgba(0,0,0,.18);padding:16px 13px}
.admin-shell .admin-brand-wrap{padding:7px 8px 18px;border-bottom:1px solid rgba(255,255,255,.07);gap:12px}
.admin-shell .admin-brand{width:58px;height:50px;border-radius:13px;background:linear-gradient(145deg,#1c1d20,#0c0d0f);border:1px solid rgba(212,181,98,.22);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.admin-shell .admin-brand img{width:52px;height:47px}
.admin-shell .brand-lockup strong{font-size:13px;letter-spacing:.14em;color:#fff}
.admin-shell .brand-lockup span{font-size:7px;letter-spacing:.22em;color:#c9a85b}
.admin-shell .admin-profile{margin:16px 3px 10px;padding:12px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,#17191c,#121316);border-radius:14px}
.admin-shell .profile-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#e5c56f,#9b772d);box-shadow:0 5px 16px rgba(201,162,39,.18)}
.admin-shell .profile-dot{width:7px;height:7px;border-radius:50%;background:#51c58a;box-shadow:0 0 0 4px rgba(81,197,138,.10);margin-left:auto}
.admin-shell .side-group>span{color:#666a73;font-size:7px;letter-spacing:.2em;padding:13px 10px 7px}
.admin-shell .side-group a{position:relative;padding:10px 11px;border:1px solid transparent;color:#8f949d;border-radius:11px;font-size:10px}
.admin-shell .side-group a i{color:#6d727b;transition:.2s}
.admin-shell .side-group a:hover{background:rgba(255,255,255,.035);color:#f5f2e9;border-color:rgba(255,255,255,.045)}
.admin-shell .side-group a.active{background:linear-gradient(100deg,rgba(211,175,87,.16),rgba(211,175,87,.035));border-color:rgba(211,175,87,.16);box-shadow:none;color:#fff}
.admin-shell .side-group a.active:after{content:"";position:absolute;right:10px;top:50%;width:5px;height:5px;border-radius:50%;background:#d8b761;box-shadow:0 0 12px rgba(216,183,97,.7);transform:translateY(-50%)}
.admin-shell .side-group a.active i{color:#e4c873}
.admin-shell .side-bottom{border-top:1px solid rgba(255,255,255,.07)}
.admin-shell .site-link{background:#121417;border-color:rgba(255,255,255,.06)}
.admin-shell .admin-main{margin-left:276px;width:calc(100% - 276px);padding:0 38px 58px;position:relative}
.admin-shell .admin-main:before{content:"";position:absolute;left:0;right:0;top:0;height:330px;background:radial-gradient(circle at 75% 0,rgba(207,171,82,.12),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 75%);pointer-events:none}
.admin-shell .admin-topbar{height:82px;margin:0 -38px 34px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(10,11,13,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:80}
.admin-shell .admin-topbar-title{display:flex;align-items:center;gap:15px}.admin-shell .admin-topbar-title>div:last-child{display:grid;gap:4px}
.admin-shell .admin-topbar-title span{font-size:8px;letter-spacing:.2em;color:#777c84;font-weight:800}.admin-shell .admin-topbar-title strong{font-size:13px;letter-spacing:.02em;color:#f4f1e8}
.admin-shell .admin-menu-icon{display:none}
.admin-shell .admin-topbar-right{display:flex;align-items:center;gap:15px}.admin-shell .admin-notify{position:relative;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#131518;color:#c9a85b}.admin-shell .admin-notify em{position:absolute;right:-3px;top:-3px;min-width:15px;height:15px;border-radius:50%;background:#caa552;color:#0b0c0e;font-size:8px;font-style:normal;font-weight:900;display:grid;place-items:center}
.admin-shell .admin-user{display:flex;align-items:center;gap:9px;padding-left:14px;border-left:1px solid rgba(255,255,255,.08)}.admin-shell .admin-user strong{display:block;color:#f3efe5;font-size:10px}.admin-shell .admin-user span{display:block;color:#6f747d;font-size:8px;margin-top:3px}.admin-shell .admin-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#d2b35f;color:#101114;font-size:11px;font-weight:950}
.admin-shell .admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;position:relative;z-index:1}.admin-shell .admin-page-head .eyebrow{color:#c9a85b;font-size:8px;letter-spacing:.24em}.admin-shell .admin-page-head h1{font-size:34px;line-height:1.05;letter-spacing:-.045em;margin:8px 0 8px;color:#f8f4e9}.admin-shell .admin-page-head p{margin:0;color:#777d86;font-size:11px}.admin-shell .admin-page-head .actions{justify-content:flex-end}
.admin-shell .lux-gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:11px;background:linear-gradient(135deg,#e4c46f,#a47b2d);color:#0b0c0e;font-size:11px;font-weight:900;box-shadow:0 10px 26px rgba(190,151,57,.14);transition:.2s}.admin-shell .lux-gold-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(190,151,57,.22)}
.admin-shell .admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;position:relative;z-index:1}.admin-shell .admin-kpi{min-height:118px;padding:18px;background:linear-gradient(145deg,#141619,#101114);border:1px solid rgba(255,255,255,.07);border-radius:17px;box-shadow:0 14px 38px rgba(0,0,0,.16);display:flex;align-items:flex-start;gap:13px;transition:transform .22s, border-color .22s, box-shadow .22s}.admin-shell .admin-kpi:hover{transform:translateY(-3px);border-color:rgba(211,177,91,.25);box-shadow:0 20px 48px rgba(0,0,0,.22)}.admin-shell .admin-kpi span{display:block;color:#777c85;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.admin-shell .admin-kpi strong{display:block;color:#f5f0e4;font-size:26px;letter-spacing:-.04em;margin:8px 0 4px}.admin-shell .admin-kpi small{display:block;color:#626771;font-size:8px}.admin-shell .kpi-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:14px;background:#1a1c20;border:1px solid rgba(255,255,255,.06)}.admin-shell .kpi-icon.gold{color:#dfc16b;border-color:rgba(207,173,83,.2);background:rgba(201,162,39,.08)}.admin-shell .kpi-icon.green{color:#63c896}.admin-shell .kpi-icon.blue{color:#78a7e8}.admin-shell .kpi-icon.orange{color:#e1a45a}
.admin-shell .admin-bottom-grid{display:grid;grid-template-columns:1.48fr .82fr;gap:14px;position:relative;z-index:1;margin-top:14px}.admin-shell .admin-panel{background:linear-gradient(145deg,#131518,#101114);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:19px;box-shadow:0 16px 44px rgba(0,0,0,.15);overflow:hidden}.admin-shell .panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px}.admin-shell .panel-head h2{font-size:14px;color:#f3efe6;margin:0 0 5px;letter-spacing:-.02em}.admin-shell .panel-head span{font-size:9px;color:#676c75}.admin-shell .panel-head a{font-size:9px;color:#d4b565;font-weight:800}.admin-shell .chart-legend{display:flex;gap:12px}.admin-shell .chart-legend span{display:flex;align-items:center;gap:5px;color:#747a83}.admin-shell .legend-dot{width:6px;height:6px;border-radius:50%;background:#d4b565}.admin-shell .legend-dot.gray{background:#666b74}
.admin-shell .chart-area{height:190px;padding:20px 10px 0;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);border-radius:12px}.admin-shell .bars{height:150px;display:flex;align-items:flex-end;justify-content:space-around;gap:16px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-shell .bar-set{height:100%;width:34px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.admin-shell .bar{width:10px;min-height:7px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#e2c46e,#a47c31);box-shadow:0 0 18px rgba(212,180,92,.12)}.admin-shell .bar.expense{background:#5b6068;box-shadow:none}.admin-shell .chart-labels{display:flex;justify-content:space-around;margin-top:8px}.admin-shell .chart-labels span{font-size:8px;color:#626770}
.admin-shell .admin-kpis[style]{margin-top:16px!important}.admin-shell .admin-kpis[style] .admin-kpi{min-height:76px;padding:14px;background:#101215;box-shadow:none}.admin-shell .admin-kpis[style] .admin-kpi strong{font-size:17px;color:#e9e4d7}.admin-shell .side-stat{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:9px;color:#727781}.admin-shell .side-stat:last-child{border-bottom:0}.admin-shell .side-stat b{color:#ece7dc}.admin-shell .side-stat b.gold{color:#d7b45f}
.admin-shell .fleet-status-list{display:grid;gap:6px}.admin-shell .fleet-status-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.admin-shell .fleet-status-row i{width:6px;height:6px;border-radius:50%;background:#54b982;box-shadow:0 0 9px rgba(84,185,130,.35)}.admin-shell .fleet-status-row:nth-child(2) i{background:#8aabe2}.admin-shell .fleet-status-row:nth-child(3) i{background:#d6a45b}.admin-shell .fleet-status-row:nth-child(4) i{background:#c66c72}.admin-shell .fleet-status-row span{font-size:9px;color:#8d929a}.admin-shell .fleet-status-row b{font-size:11px;color:#f2eee3}
.admin-shell .recent-table .table{background:transparent}.admin-shell .table th,.admin-shell .table td{border-bottom-color:rgba(255,255,255,.055);color:#aeb2b9;background:transparent}.admin-shell .table th{color:#646a73;font-size:8px}.admin-shell .table td{font-size:10px}.admin-shell .table td b{color:#e8e3d8}.admin-shell .table tbody tr{transition:.18s}.admin-shell .table tbody tr:hover td{background:rgba(255,255,255,.025)}.admin-shell .status{font-size:8px;padding:6px 8px}
.admin-shell .alert-list{display:grid;gap:7px}.admin-shell .alert-item{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.018)}.admin-shell .alert-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#d4b565;background:rgba(201,162,39,.08)}.admin-shell .alert-item strong{display:block;font-size:9px;color:#eee9df}.admin-shell .alert-item span{display:block;font-size:8px;color:#686e77;margin-top:3px}.admin-shell .alert-count{font-size:9px;color:#d6b45f;font-weight:900}
.admin-shell .card,.admin-shell .modal-box{background:#131518;color:#eee9df;border-color:rgba(255,255,255,.07)}.admin-shell .field label{color:#9da1a9}.admin-shell .field input,.admin-shell .field select,.admin-shell .field textarea{background:#0d0f11;color:#f0ece2;border-color:#292c31}.admin-shell .field input::placeholder,.admin-shell .field textarea::placeholder{color:#555a62}.admin-shell .field input:focus,.admin-shell .field select:focus,.admin-shell .field textarea:focus{border-color:#c8a555;box-shadow:0 0 0 4px rgba(201,162,39,.08)}.admin-shell .btn.gray{background:#1a1c20;color:#e9e4da;border-color:#2b2e33}.admin-shell .btn.secondary{background:#15171a;color:#e9e4da;border-color:#2a2d32}.admin-shell .muted{color:#737982}
@media(max-width:1100px){.admin-shell .admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-shell .admin-bottom-grid{grid-template-columns:1fr}.admin-shell .sidebar{width:250px}.admin-shell .admin-main{margin-left:250px;width:calc(100% - 250px)}}
@media(max-width:760px){.admin-shell .sidebar{transform:translateX(-105%);transition:transform .25s ease;width:276px}.admin-shell .sidebar.open{transform:translateX(0)}.admin-shell .sidebar-backdrop{display:none}.admin-shell .sidebar.open~.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:110}.admin-shell .admin-main{margin-left:0;width:100%;padding:0 16px 35px}.admin-shell .admin-topbar{margin:0 -16px 25px;padding:0 16px;height:70px}.admin-shell .admin-menu-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#16181b;border:1px solid #292c31;color:#d3b15d}.admin-shell .admin-topbar-title{gap:9px}.admin-shell .admin-topbar-right .admin-user>div:last-child{display:none}.admin-shell .admin-page-head{align-items:flex-start;flex-direction:column}.admin-shell .admin-page-head .actions{width:100%;justify-content:flex-start}.admin-shell .admin-kpis{grid-template-columns:1fr 1fr;gap:9px}.admin-shell .admin-kpi{min-height:102px;padding:14px}.admin-shell .admin-kpi strong{font-size:22px}.admin-shell .admin-kpis[style]{grid-template-columns:1fr!important}.admin-shell .admin-panel{padding:14px}.admin-shell .chart-area{height:160px}.admin-shell .bars{height:125px}.admin-shell .admin-user{display:none}}


/* ZENVARO ADMIN V19 — MINIMAL EXECUTIVE BRAND SYSTEM */
.admin-body{background:#08090b!important;color:#f4f1e8!important}
.admin-body .admin-shell{background:#08090b;min-height:100vh}
.admin-body .sidebar{width:252px;background:linear-gradient(180deg,#090a0c 0%,#0d0f12 55%,#090a0c 100%);border-right:1px solid rgba(216,178,91,.13);padding:18px 14px}
.admin-body .admin-brand-wrap{padding:2px 4px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-body .admin-brand{height:76px;border:0;margin:0;border-radius:14px;background:linear-gradient(145deg,#111318,#0b0c0f);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.admin-body .admin-brand img{width:112px;height:52px}
.admin-body .brand-lockup{text-align:center;margin-top:8px}.admin-body .brand-lockup strong{font-size:12px;letter-spacing:.22em;color:#f4f1e8}.admin-body .brand-lockup span{font-size:7px;letter-spacing:.3em;color:#cda75b}
.admin-body .admin-profile{margin:18px 2px 10px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(145deg,#111318,#0d0f12)}
.admin-body .profile-avatar{background:linear-gradient(145deg,#e7ce91,#a8792f);color:#0b0c0e;box-shadow:0 8px 24px rgba(204,164,75,.16)}
.admin-body .profile-copy strong{color:#f5f2e9}.admin-body .profile-copy span{color:#747b85}.admin-body .profile-dot{background:#4bc58a;box-shadow:0 0 0 4px rgba(75,197,138,.09)}
.admin-body .side-group{margin:12px 0}.admin-body .side-group>span{color:#5d636d;padding:10px 12px 7px;font-size:7px;letter-spacing:.22em}
.admin-body .side-group a,.admin-body .side-bottom a{color:#8d949e;border-radius:10px;padding:10px 11px;margin:3px 0}.admin-body .side-group a i,.admin-body .side-bottom a i{color:#69717c}.admin-body .side-group a b,.admin-body .side-bottom a b{font-size:11px;font-weight:650}
.admin-body .side-group a:hover,.admin-body .side-bottom a:hover{background:#15181d;color:#fff}.admin-body .side-group a.active{background:linear-gradient(90deg,rgba(210,171,82,.16),rgba(210,171,82,.035));box-shadow:inset 2px 0 #d6ae58;color:#fff}.admin-body .side-group a.active i{color:#e2bf70}
.admin-body .side-bottom{border-top:1px solid rgba(255,255,255,.07)}
.admin-body .admin-topbar{left:252px;height:72px;background:rgba(9,10,12,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07);padding:0 32px}
.admin-body .admin-topbar-title span{color:#68707a;font-size:7px;letter-spacing:.22em}.admin-body .admin-topbar-title strong{font-size:13px;color:#f3f0e8}.admin-body .admin-menu-icon{color:#fff}
.admin-body .admin-user strong{color:#f3f0e8}.admin-body .admin-user span{color:#707781}.admin-body .admin-avatar{width:34px;height:34px;background:linear-gradient(145deg,#ead59a,#a8782d);color:#0b0c0e}
.admin-body .admin-main{margin-left:252px;width:calc(100% - 252px);padding:108px 38px 52px;background:radial-gradient(circle at 78% 0,rgba(209,170,81,.055),transparent 28%),#08090b;min-height:100vh}
.admin-body .admin-main:before{content:"ZENVARO";position:fixed;right:30px;bottom:-26px;font-size:150px;font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.018);pointer-events:none;z-index:0}
.admin-body .admin-main>*{position:relative;z-index:1}
.admin-body .admin-page-head{margin-bottom:28px;align-items:center}.admin-body .admin-page-head h1{font-size:34px;color:#f6f2e8;letter-spacing:-.055em}.admin-body .admin-page-head p{color:#747c86}.admin-body .eyebrow{color:#caa55a;letter-spacing:.24em;font-size:8px}
.admin-body .lux-gold-btn{background:linear-gradient(135deg,#e0c277,#b88736);color:#0b0c0e;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px rgba(191,145,57,.14);border-radius:10px;padding:12px 16px;font-weight:850}
.admin-body .btn.gray{background:#15181c;color:#dfe1e4;border:1px solid rgba(255,255,255,.08)}.admin-body .btn.gray:hover{background:#1c2025}.admin-body .btn.gold{background:#d5ae5d;color:#0b0c0e}
.admin-body .admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.admin-body .admin-kpi{background:linear-gradient(145deg,#12151a,#0e1014);border:1px solid rgba(255,255,255,.075);border-radius:16px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.18);min-height:112px}.admin-body .admin-kpi:hover{border-color:rgba(213,174,93,.25);transform:translateY(-2px);transition:.22s}.admin-body .admin-kpi span{color:#737b85}.admin-body .admin-kpi strong{color:#f5f1e7;font-size:28px}.admin-body .admin-kpi small{color:#555e68}.admin-body .kpi-icon{width:42px;height:42px;border-radius:12px;background:rgba(213,174,93,.1)!important;color:#d7b363!important}
.admin-body .admin-analytics-grid,.admin-body .admin-lower-grid,.admin-body .admin-bottom-grid{gap:14px}
.admin-body .admin-panel,.admin-body .card,.admin-body .card.pad{background:linear-gradient(145deg,#111419,#0d1014);border:1px solid rgba(255,255,255,.075);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.16);color:#e9e6de}
.admin-body .panel-head{padding:20px 21px 13px}.admin-body .panel-head h2{color:#eeeae1}.admin-body .panel-head span{color:#68707a}.admin-body .panel-head a{color:#d2ad60}.admin-body .chart-area{border-top:1px solid rgba(255,255,255,.035)}.admin-body .bars{border-bottom-color:rgba(255,255,255,.08);background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(255,255,255,.045) 40px)}.admin-body .chart-y,.admin-body .bar-col>span{color:#626a74}.admin-body .bar-wrap i{background:linear-gradient(#e4c87f,#a9782d)}.admin-body .bar-wrap b{background:#343b44}.admin-body .chart-legend{color:#777f89}
.admin-body .table-wrap{border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0d1014}.admin-body .table{background:transparent;color:#dfe1e4}.admin-body .table th{background:#15181d;color:#737b85;border-bottom:1px solid rgba(255,255,255,.07)}.admin-body .table td{border-bottom:1px solid rgba(255,255,255,.055);color:#cfd3d8}.admin-body .table tr:hover td{background:rgba(213,174,93,.035)}
.admin-body .field label,.admin-body label{color:#8c949e}.admin-body .field input,.admin-body .field select,.admin-body .field textarea,.admin-body input,.admin-body select,.admin-body textarea{background:#0b0e12!important;color:#edf0f2!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:11px}.admin-body input::placeholder,.admin-body textarea::placeholder{color:#555e68}.admin-body .field input:focus,.admin-body .field select:focus,.admin-body .field textarea:focus{border-color:#cda65a!important;box-shadow:0 0 0 3px rgba(205,166,90,.09)}
.admin-body option{background:#111419;color:#f4f1e8}.admin-body .modal-box{background:#101318;color:#e9e6de;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 100px rgba(0,0,0,.55)}.admin-body .modal-box h2,.admin-body .modal-box h3{color:#f3efe6}.admin-body .muted,.admin-body .admin-page-head p{color:#737b85}.admin-body .timeline{border-color:rgba(255,255,255,.1)}.admin-body .empty{color:#707984}
.admin-body .fleet-toolbar{background:linear-gradient(145deg,#111419,#0d1014);border:1px solid rgba(255,255,255,.075);padding:12px;border-radius:14px;margin-bottom:16px}.admin-body .search-box{background:#0b0e12;border-color:rgba(255,255,255,.09)}.admin-body .search-box input{border:0!important;background:transparent!important}.admin-body .fleet-card{background:linear-gradient(145deg,#12161b,#0b0e12);border-color:rgba(255,255,255,.075);box-shadow:0 22px 55px rgba(0,0,0,.22)}.admin-body .fleet-card:hover{border-color:rgba(216,173,80,.34)}
.admin-body .vehicle-summary{background:linear-gradient(145deg,#12161b,#0b0e12)!important}.admin-body .vehicle-summary h1{color:#f5f1e7}.admin-body .vehicle-summary p{color:#7b848f}.admin-body .vehicle-meta{background:#0b0e12!important;border-color:rgba(255,255,255,.07)!important}.admin-body .vehicle-meta span{color:#66707a}.admin-body .vehicle-meta b{color:#e7e3d9}
.admin-body .toast{background:#15191e;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.35)}
@media(max-width:1100px){.admin-body .admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-body .admin-main{padding-left:26px;padding-right:26px}}
@media(max-width:800px){.admin-body .sidebar{width:252px}.admin-body .admin-topbar{left:0;padding:0 18px}.admin-body .admin-main{margin-left:0;width:100%;padding:94px 16px 40px}.admin-body .admin-kpis{grid-template-columns:1fr 1fr}.admin-body .admin-page-head{align-items:flex-start;flex-direction:column}.admin-body .admin-page-head h1{font-size:28px}}
@media(max-width:520px){.admin-body .admin-kpis{grid-template-columns:1fr}.admin-body .admin-topbar-title span{display:none}.admin-body .admin-topbar-right .admin-user>div:last-child{display:none}}

/* =========================================================
   ZENVARO V20 — EXECUTIVE MANAGEMENT SYSTEM
   Reference: approved dark executive dashboard direction.
   Applies to Admin only. Client/public pages remain untouched.
   ========================================================= */
body.admin-body{background:#090b0d!important;color:#f4f2ec!important;overflow-x:hidden}
.admin-shell{min-height:100vh;background:#090b0d!important}
.admin-shell .sidebar{position:fixed;left:0;top:0;bottom:0;width:232px!important;height:100vh;z-index:120;display:flex;flex-direction:column;background:linear-gradient(180deg,#111419 0%,#0b0d10 100%)!important;border-right:1px solid rgba(255,255,255,.075)!important;padding:18px 13px!important;overflow:hidden}
.admin-shell .admin-brand-wrap{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:4px 6px 18px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.admin-shell .admin-brand{width:54px!important;height:54px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:13px!important;background:#101215!important;box-shadow:none!important}
.admin-shell .admin-brand img{width:46px!important;height:46px!important;object-fit:contain!important}
.admin-shell .brand-lockup{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:3px}
.admin-shell .brand-lockup strong{font-size:14px!important;letter-spacing:.18em!important;color:#f4f0e6!important}
.admin-shell .brand-lockup span{font-size:7px!important;letter-spacing:.2em!important;color:#caa65a!important}
.admin-shell .admin-profile{margin:14px 0 12px!important;padding:10px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:13px!important;background:#15181c!important}
.admin-shell .profile-avatar{width:34px!important;height:34px!important;border-radius:10px!important}
.admin-shell .profile-copy strong{font-size:10px!important;color:#f3f0e7!important}.admin-shell .profile-copy span{font-size:8px!important;color:#747a83!important}
.admin-shell .side-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:2px}.admin-shell .side-scroll::-webkit-scrollbar{width:4px}.admin-shell .side-scroll::-webkit-scrollbar-thumb{background:#2a2e34;border-radius:10px}
.admin-shell .side-group>span{display:block!important;padding:14px 9px 7px!important;color:#666c75!important;font-size:7px!important;letter-spacing:.2em!important;text-transform:uppercase}
.admin-shell .side-group a{display:flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;padding:9px 10px!important;margin:2px 0!important;border:1px solid transparent!important;border-radius:10px!important;color:#a5aab2!important;font-size:10px!important;font-weight:650!important;transition:.2s!important}
.admin-shell .side-group a i{width:20px!important;color:#777e87!important;font-size:13px!important;text-align:center!important;font-style:normal!important}.admin-shell .side-group a b{font-weight:650!important}.admin-shell .side-group a:hover{background:#171a1e!important;color:#f7f3ea!important}.admin-shell .side-group a.active{background:linear-gradient(90deg,#d6ad55 0%,#c2943b 100%)!important;color:#111!important;border-color:#e3bd67!important;box-shadow:0 9px 25px rgba(205,163,73,.18)!important}.admin-shell .side-group a.active i{color:#111!important}.admin-shell .side-group a.active em{display:none!important}
.admin-shell .side-bottom{padding-top:10px!important;border-top:1px solid rgba(255,255,255,.07)!important}.admin-shell .side-bottom a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;color:#8f959d;font-size:10px}.admin-shell .side-bottom a:hover{background:#171a1e;color:#fff}.admin-shell .side-bottom .site-link{margin-bottom:5px;background:#14171a!important;border:1px solid rgba(255,255,255,.06)!important}.admin-shell .site-link span{margin-left:auto;font-size:8px;color:#5e646c}
.admin-shell .admin-topbar{position:fixed!important;left:232px!important;right:0!important;top:0!important;height:74px!important;margin:0!important;padding:0 24px!important;background:rgba(9,11,13,.9)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(18px)!important;z-index:110!important}
.admin-shell .admin-topbar-title{gap:13px!important}.admin-shell .admin-topbar-title span{font-size:7px!important;color:#737984!important;letter-spacing:.2em!important}.admin-shell .admin-topbar-title strong{font-size:15px!important;color:#f5f1e8!important}
.admin-shell .admin-menu-icon{display:none!important}.admin-shell .admin-topbar-tools{display:flex;align-items:center;gap:9px}.admin-shell .admin-search{height:38px;display:flex;align-items:center;gap:8px;padding:3px 4px 3px 12px;border:1px solid rgba(255,255,255,.08);background:#111418;border-radius:12px;width:300px}.admin-shell .admin-search span{color:#8a9099;font-size:15px}.admin-shell .admin-search input{flex:1;border:0;outline:0;background:transparent;color:#e9e6de;font-size:10px;min-width:0}.admin-shell .admin-search input::placeholder{color:#666d76}.admin-shell .admin-search button{height:30px;padding:0 13px;border:1px solid #c49a43;border-radius:9px;background:transparent;color:#dfc06f;font-size:9px;font-weight:800}.admin-shell .admin-tool{width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#111418;color:#c9a657;font-size:14px;position:relative}.admin-shell .admin-tool.notify em{position:absolute;right:-4px;top:-4px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#d0aa57;color:#111;font-size:7px;font-style:normal;font-weight:900}.admin-shell .admin-user{padding-left:12px!important;border-left:1px solid rgba(255,255,255,.07)!important;gap:8px!important}.admin-shell .admin-avatar{width:34px!important;height:34px!important;border-radius:50%!important;background:linear-gradient(145deg,#e0c477,#a47b2e)!important;color:#111!important}.admin-shell .admin-user strong{font-size:9px!important;color:#f2eee5!important}.admin-shell .admin-user span{font-size:7px!important;color:#707680!important}
.admin-shell .admin-main{margin-left:232px!important;width:calc(100% - 232px)!important;padding:106px 28px 45px!important;position:relative!important;min-height:100vh!important}.admin-shell .admin-main:before{content:"";position:absolute;left:0;right:0;top:74px;height:280px;background:radial-gradient(circle at 72% 0,rgba(211,170,82,.09),transparent 30%);pointer-events:none}
.admin-shell .admin-page-head{margin:0 0 20px!important;align-items:flex-end!important}.admin-shell .admin-page-head h1{font-size:29px!important;line-height:1.1!important;margin:7px 0 5px!important;color:#f5f1e8!important;letter-spacing:-.045em!important}.admin-shell .admin-page-head p{font-size:10px!important;color:#727881!important}.admin-shell .admin-page-head .eyebrow{font-size:7px!important;color:#d1ac58!important}.admin-shell .lux-gold-btn{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#f0cf78,#c39439)!important;color:#111!important;box-shadow:0 10px 25px rgba(197,151,48,.18)!important;padding:12px 16px!important;font-size:10px!important}
/* Dashboard V20 */
.exec-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;position:relative;z-index:2}.exec-kpi{min-height:112px;padding:16px;background:linear-gradient(145deg,#15181c,#101215);border:1px solid rgba(255,255,255,.075);border-radius:15px;position:relative;overflow:hidden;display:flex;gap:11px;align-items:flex-start}.exec-kpi-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:#1b1e22;border:1px solid rgba(207,168,80,.22);color:#d6b35f;font-size:12px;font-weight:900}.exec-kpi span{display:block;color:#868c95;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.exec-kpi strong{display:block;color:#f5f1e8;font-size:25px;letter-spacing:-.04em;margin:6px 0 3px}.exec-kpi small{display:block;color:#666d76;font-size:8px}.exec-kpi small b{color:#d3ad58;font-weight:800}.sparkline{position:absolute;right:10px;bottom:13px;width:86px;height:38px;display:flex;align-items:flex-end;gap:3px;opacity:.8}.sparkline i{flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#e0bd64,#8c6b2b);box-shadow:0 0 15px rgba(211,170,82,.08)}
.exec-grid{display:grid;gap:13px;position:relative;z-index:2}.exec-grid-top{grid-template-columns:minmax(0,1.72fr) minmax(300px,.9fr);margin-bottom:13px}.exec-grid-bottom{grid-template-columns:minmax(0,1.72fr) minmax(300px,.9fr);margin-bottom:13px}.exec-panel{background:linear-gradient(145deg,#14171b,#101215);border:1px solid rgba(255,255,255,.075);border-radius:16px;box-shadow:0 14px 38px rgba(0,0,0,.14);overflow:hidden}.exec-panel-head{display:flex;align-items:center;gap:10px;padding:17px 18px 10px}.exec-panel-head>div:first-child{margin-right:auto}.exec-panel-head h2{margin:0;color:#f3efe7;font-size:13px;letter-spacing:-.015em}.exec-panel-head span{display:block;margin-top:4px;color:#666d76;font-size:8px}.exec-panel-head select{height:30px;background:#121519;color:#cfd0ce;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 9px;font-size:8px;outline:none}.dots{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#111419;color:#999fa7}.exec-panel-head a{color:#d5b15e;font-size:9px;font-weight:800}.sales-chart{display:grid;grid-template-columns:28px 1fr;height:235px;padding:6px 18px 0 12px}.sales-y{display:flex;flex-direction:column;justify-content:space-between;padding:9px 0 25px;color:#626a73;font-size:8px;text-align:right}.sales-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:5px;border-bottom:1px solid rgba(255,255,255,.07);background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,rgba(255,255,255,.045) 44px)}.sales-col{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:7px}.sales-bar{width:min(28px,55%);min-height:6px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#626770,#373b41);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.sales-bar.current{background:linear-gradient(180deg,#f0c95f,#9b762c);box-shadow:0 0 20px rgba(219,180,87,.16)}.sales-bar span{position:absolute;left:50%;transform:translateX(-50%);top:-19px;color:#a8adb4;font-size:7px;opacity:.7}.sales-col small{font-size:7px;color:#5e656e;margin-bottom:8px}.brands-panel{min-height:315px}.brand-chart-wrap{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:8px;padding:8px 17px 18px}.brand-donut{width:155px;height:155px;border-radius:50%;background:conic-gradient(#e1b84e 0 var(--p1),#277bdc var(--p1) var(--p2),#8e68df var(--p2) 72%,#6fce4b 72% 92%,#b36ae2 92% 100%);display:grid;place-items:center;position:relative;margin:auto}.brand-donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#101215;border:1px solid rgba(255,255,255,.06)}.brand-donut>div{position:relative;z-index:1;text-align:center}.brand-donut strong{display:block;color:#f4f0e7;font-size:22px}.brand-donut small{color:#707781;font-size:8px}.brand-legend{display:grid;gap:10px}.brand-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.05);font-size:9px}.brand-legend i{width:8px;height:8px;border-radius:50%}.brand-legend span{color:#aeb3bb}.brand-legend b{color:#f0ece2}.b0{background:#e2b84e}.b1{background:#2b82df}.b2{background:#8c68de}.b3{background:#71d34d}.b4{background:#b86be0}
.growth-chart{display:grid;grid-template-columns:28px 1fr;height:250px;padding:5px 18px 0 12px}.growth-y{display:flex;flex-direction:column;justify-content:space-between;padding:10px 0 25px;color:#626a73;font-size:8px;text-align:right}.growth-area{position:relative;border-bottom:1px solid rgba(255,255,255,.07);background:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,rgba(255,255,255,.045) 46px)}.growth-area svg{width:100%;height:210px;display:block}.growth-labels{position:absolute;left:0;right:0;bottom:-20px;display:flex;justify-content:space-between}.growth-labels span{font-size:7px;color:#5f6670}.segmented{display:flex;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden}.segmented button{height:27px;border:0;background:#111419;color:#767d86;padding:0 10px;font-size:7px}.segmented button.active{background:#d1aa52;color:#111;font-weight:900}.reservation-list{padding:2px 12px 12px}.reservation-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 58px 12px;gap:8px;align-items:center;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.05);transition:.18s}.reservation-row:hover{background:rgba(255,255,255,.025)}.reservation-thumb{width:40px;height:30px;border-radius:6px;background:#1a1d21;overflow:hidden;display:grid;place-items:center;color:#c9a557;font-size:7px}.reservation-thumb img{width:100%;height:100%;object-fit:cover}.reservation-copy strong{display:block;color:#e8e4db;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-copy small{display:block;color:#626a73;font-size:7px;margin-top:3px}.reservation-row time{font-size:7px;color:#737a83;text-align:right}.reservation-row>b{color:#9ba1a8;font-size:16px}.status-pill{justify-self:end;font-size:7px;padding:5px 7px;border-radius:6px;font-weight:800;background:#1a3a26;color:#71ce8d}.status-pill.status-pending{background:#332b18;color:#e0bd67}.status-pill.status-cancelled,.status-pill.status-rejected{background:#3a1e22;color:#df7a81}.status-pill.status-rented{background:#18364a;color:#78b8eb}.status-pill.status-reserved{background:#1d2e46;color:#8db9eb}.status-pill.status-completed{background:#1a3a26;color:#71ce8d}.exec-fleet-strip{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(145deg,#14171b,#101215);border:1px solid rgba(255,255,255,.075);border-radius:16px;overflow:hidden;position:relative;z-index:2}.exec-fleet-strip>div{padding:16px 18px;border-right:1px solid rgba(255,255,255,.06);position:relative;min-height:92px}.exec-fleet-strip>div:last-child{border-right:0}.exec-fleet-strip span{display:block;color:#747b84;font-size:7px;letter-spacing:.12em}.exec-fleet-strip strong{display:block;color:#f4f0e7;font-size:22px;margin-top:6px}.exec-fleet-strip small{display:block;color:#616872;font-size:7px;margin-top:2px}.exec-fleet-strip i{display:block;height:3px;border-radius:99px;background:#d3ae57;margin-top:9px;max-width:100%}.mini-spark{position:absolute;right:13px;bottom:16px;width:62px;height:34px;display:flex;align-items:flex-end;gap:3px}.mini-spark i{flex:1;background:linear-gradient(180deg,#d7b25e,#6f5527);border-radius:3px 3px 1px 1px}.exec-kpi .sparkline+*{display:none}
.admin-shell .admin-dashboard-v20 .empty{padding:24px;color:#737a83;font-size:9px}
.admin-shell .fleet-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-shell .fleet-card{background:linear-gradient(145deg,#14171b,#101215)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;box-shadow:0 14px 38px rgba(0,0,0,.14)!important;overflow:hidden}.admin-shell .fleet-photo{height:210px!important;background:#0d1013!important}.admin-shell .fleet-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.admin-shell .fleet-card-body{padding:16px!important}.admin-shell .fleet-card-title h3{color:#f3efe7!important}.admin-shell .fleet-card-title p,.admin-shell .fleet-spec{color:#707781!important}.admin-shell .fleet-price{color:#e1bc65!important}.admin-shell .fleet-card-actions{border-top-color:rgba(255,255,255,.06)!important}.admin-shell .fleet-toolbar{background:#121519!important;border-color:rgba(255,255,255,.07)!important;border-radius:13px!important}.admin-shell .search-box input,.admin-shell .fleet-toolbar select{background:#0d1013!important;color:#eee!important;border-color:#292d33!important}.admin-shell .modal-box{background:#14171b!important;color:#eee!important;border-color:rgba(255,255,255,.08)!important}.admin-shell .modal-box h3{color:#f3efe7!important}.admin-shell .modal-box .section-head{border-bottom-color:rgba(255,255,255,.06)!important}
.admin-shell .table-wrap{border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:auto}.admin-shell .table{background:#111418!important}.admin-shell .table th,.admin-shell .table td{background:#111418!important;color:#aeb4bc!important;border-bottom-color:rgba(255,255,255,.055)!important}.admin-shell .table th{color:#676e77!important}.admin-shell .table td b{color:#eee9df!important}.admin-shell .card{background:#14171b!important;border-color:rgba(255,255,255,.075)!important;color:#eee9df!important}.admin-shell .section-head h2,.admin-shell .section-head h3{color:#f4f0e7!important}.admin-shell .field input,.admin-shell .field select,.admin-shell .field textarea{background:#0d1013!important;color:#f1ede4!important;border-color:#2a2e34!important}.admin-shell .field label{color:#a1a7af!important}.admin-shell .btn.gray{background:#171a1e!important;color:#e9e4da!important;border-color:#2a2e34!important}
@media(max-width:1150px){.admin-shell .admin-search{width:230px}.exec-kpis{grid-template-columns:repeat(2,1fr)}.exec-grid-top,.exec-grid-bottom{grid-template-columns:1fr}.exec-fleet-strip{grid-template-columns:repeat(3,1fr)}.exec-fleet-strip>div:nth-child(3){border-right:0}.exec-fleet-strip>div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.06)}}
@media(max-width:800px){.admin-shell .sidebar{transform:translateX(-105%);transition:transform .25s ease}.admin-shell .sidebar.open{transform:translateX(0)}.admin-shell .admin-topbar{left:0!important}.admin-shell .admin-main{margin-left:0!important;width:100%!important;padding:94px 14px 30px!important}.admin-shell .admin-menu-icon{display:grid!important;width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#121519;color:#d8b766;place-items:center}.admin-shell .admin-topbar-title>div:last-child{display:none}.admin-shell .admin-search{display:none}.admin-shell .admin-user div:not(.admin-avatar){display:none}.exec-kpis{grid-template-columns:1fr}.exec-fleet-strip{grid-template-columns:1fr 1fr}.exec-fleet-strip>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)}.exec-fleet-strip>div:last-child{grid-column:1/-1}.brand-chart-wrap{grid-template-columns:1fr}.admin-shell .fleet-cards{grid-template-columns:1fr!important}.admin-shell .admin-page-head{align-items:flex-start!important;flex-direction:column}.admin-shell .admin-page-head .lux-gold-btn{width:100%}}

/* =========================================================
   ZENVARO ADMIN V21 — EXECUTIVE CONTROL UI
   Shared visual system for every /admin page.
   ========================================================= */
body.admin-body{
  --admin-bg:#07090b;
  --admin-panel:#0e1114;
  --admin-panel-2:#111519;
  --admin-panel-3:#151a1f;
  --admin-line:rgba(255,255,255,.075);
  --admin-line-strong:rgba(255,255,255,.12);
  --admin-text:#f4f1e9;
  --admin-muted:#858d96;
  --admin-gold:#d6ab4f;
  --admin-gold-2:#f0cc7b;
  --admin-green:#57c58a;
  --admin-red:#e16c68;
  --admin-blue:#6da9e8;
  background:var(--admin-bg)!important;
  color:var(--admin-text)!important;
}
body.admin-body .admin-shell{background:var(--admin-bg);min-height:100vh}
body.admin-body .sidebar{
  width:252px!important;background:linear-gradient(180deg,#0a0d10 0%,#0b0e11 62%,#090b0d 100%)!important;
  border-right:1px solid var(--admin-line-strong)!important;padding:14px 12px!important;
  box-shadow:18px 0 50px rgba(0,0,0,.22);overflow:hidden;
}
body.admin-body .admin-brand{
  height:104px!important;border:0!important;border-bottom:1px solid var(--admin-line)!important;
  margin:0 4px 12px!important;padding:7px 0 10px!important;gap:1px;
}
body.admin-body .admin-brand img{width:116px!important;height:62px!important;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(214,171,79,.10))}
body.admin-body .admin-brand-wrap{position:relative}
body.admin-body .admin-brand-wrap:after{content:'EXECUTIVE MANAGEMENT';font-size:8px;letter-spacing:.22em;color:#9d7a32;font-weight:800;margin-top:-1px}
body.admin-body .admin-profile{
  margin:0 2px 13px!important;padding:12px!important;border:1px solid var(--admin-line)!important;
  background:linear-gradient(145deg,#111519,#0b0e11)!important;border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.admin-body .profile-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#f1d487,#b68128)!important;color:#111!important;font-weight:900;box-shadow:0 8px 20px rgba(214,171,79,.15)}
body.admin-body .profile-copy strong{color:#f5f2ea!important;font-size:11px!important}.profile-copy span{color:#737b84!important;font-size:8px!important}.profile-dot{width:6px!important;height:6px!important;background:#4fc38a!important;box-shadow:0 0 0 4px rgba(79,195,138,.08)}
body.admin-body .side-scroll{padding-right:2px;scrollbar-width:thin;scrollbar-color:#333b43 transparent}
body.admin-body .side-group{margin:0 0 15px!important}.side-group>span{font-size:8px!important;letter-spacing:.18em!important;color:#5f6872!important;padding:0 10px 7px!important;font-weight:850!important}
body.admin-body .side-group a{
  position:relative;padding:10px 11px!important;margin:3px 0;border:1px solid transparent!important;border-radius:11px!important;
  color:#aeb5bd!important;min-height:40px;transition:background .2s,border-color .2s,color .2s,transform .2s!important;
}
body.admin-body .side-group a i{width:25px!important;font-style:normal!important;color:#737c85!important;font-size:13px!important;text-align:center}
body.admin-body .side-group a b{font-size:10px!important;font-weight:700!important}
body.admin-body .side-group a:hover{background:#11161a!important;border-color:var(--admin-line)!important;color:#f1eee7!important;transform:translateX(2px)}
body.admin-body .side-group a.active{
  background:linear-gradient(100deg,rgba(214,171,79,.20),rgba(214,171,79,.055))!important;
  border:1px solid rgba(214,171,79,.28)!important;box-shadow:0 9px 24px rgba(0,0,0,.16)!important;
  padding-left:11px!important;color:#f2c96f!important;
}
body.admin-body .side-group a.active:before{content:'';position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(#f0cf7b,#b67e25)}
body.admin-body .side-group a.active i{color:#f0c96f!important}
body.admin-body .side-group a em{right:10px!important;width:5px!important;height:5px!important;background:#f0c96f!important;border-radius:50%!important;box-shadow:0 0 12px rgba(240,201,111,.7)}
body.admin-body .side-bottom{border-top:1px solid var(--admin-line)!important;padding-top:12px!important;margin-top:4px!important}
body.admin-body .side-bottom a{border:1px solid transparent;border-radius:11px;padding:10px 11px!important;color:#aeb5bd!important}.side-bottom a:hover{background:#11161a!important;color:#fff!important}.side-bottom .site-link{border-color:rgba(214,171,79,.2)!important;background:rgba(214,171,79,.055)!important;color:#e3c276!important;margin-bottom:5px}.side-bottom .site-link span{color:#68717a!important;font-size:8px!important}
body.admin-body .admin-main{margin-left:252px!important;width:calc(100% - 252px)!important;padding:32px 34px 55px!important;background:var(--admin-bg)!important;min-height:100vh}
body.admin-body .admin-topbar{
  left:252px!important;height:72px!important;background:rgba(8,10,12,.88)!important;backdrop-filter:blur(20px)!important;
  border-bottom:1px solid var(--admin-line)!important;padding:0 30px!important;box-shadow:0 10px 30px rgba(0,0,0,.14)
}
body.admin-body .admin-topbar-title span{color:#8f743d!important;font-size:7px!important;letter-spacing:.2em!important}.admin-topbar-title strong{color:#f5f2eb!important;font-size:13px!important}
body.admin-body .admin-topbar-right{gap:9px!important}.admin-topbar-right .btn,.admin-topbar-right .lux-gold-btn{margin:0!important}
body.admin-body .admin-page-head,.admin-top{margin-bottom:22px!important}
body.admin-body .admin-page-head h1,.admin-top h1{color:#f5f2eb!important;font-size:34px!important;letter-spacing:-.045em!important}
body.admin-body .admin-page-head p{color:#77808a!important}.admin-top{color:#f5f2eb!important}.admin-top .actions{display:flex;gap:8px;align-items:center}
body.admin-body .eyebrow{color:#bd9140!important;font-size:8px!important;letter-spacing:.22em!important}
body.admin-body .card,.admin-panel,.admin-kpi,.fleet-card,.admin-page-head + .card,.admin-top + .card{
  background:linear-gradient(145deg,#101418,#0b0e11)!important;border:1px solid var(--admin-line)!important;color:var(--admin-text)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.018)!important;
  border-radius:16px!important;
}
body.admin-body .card.pad{padding:20px!important}.admin-kpi{padding:18px!important}.admin-kpi span{color:#7c858e!important}.admin-kpi strong{color:#f4f1e9!important}.admin-kpi small{color:#68717a!important}
body.admin-body .kpi-icon{border:1px solid rgba(214,171,79,.24)!important;background:rgba(214,171,79,.07)!important;color:#e0b85e!important}
body.admin-body .admin-kpis{gap:13px!important}.admin-analytics-grid,.admin-lower-grid{gap:13px!important}
body.admin-body .panel-head{padding:20px 20px 12px!important}.panel-head h2{color:#f4f1e9!important}.panel-head span{color:#69727b!important}.panel-head a{color:#d7af58!important}
body.admin-body .admin-panel{overflow:hidden}.admin-premium-table{background:transparent!important}.admin-premium-table th{background:#0b0e11!important;color:#66717b!important;border-color:var(--admin-line)!important}.admin-premium-table td{color:#d9dde0!important;border-color:var(--admin-line)!important}.admin-premium-table td small{color:#6d7780!important}
body.admin-body .table,.admin-body .table{background:transparent!important}.admin-body .table th{background:#0b0e11!important;color:#6e7780!important;border-color:var(--admin-line)!important}.admin-body .table td{color:#d7dbde!important;border-color:var(--admin-line)!important}.admin-body .table tr:hover td{background:rgba(255,255,255,.018)!important}
body.admin-body .field label{color:#aeb6bd!important;font-size:10px!important}.admin-body .field input,.admin-body .field select,.admin-body .field textarea{background:#090c0f!important;color:#f2eee5!important;border-color:#293038!important;border-radius:11px!important}.admin-body .field input:focus,.admin-body .field select:focus,.admin-body .field textarea:focus{border-color:#c39a4a!important;box-shadow:0 0 0 3px rgba(195,154,74,.12)!important}.admin-body .field input::placeholder,.admin-body .field textarea::placeholder{color:#59616a!important}
body.admin-body .btn{background:#181d22;color:#e7e4dc;border-color:#2a3239!important;box-shadow:none}.admin-body .btn:hover{background:#20262c;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.2)}.admin-body .btn.gold,.admin-body .lux-gold-btn{background:linear-gradient(135deg,#f0cb73,#bd8b31)!important;color:#111!important;border:1px solid rgba(255,220,138,.4)!important;box-shadow:0 10px 26px rgba(189,139,49,.16)!important}.admin-body .btn.gray{background:#151a1f!important;color:#bfc5ca!important;border-color:#2b333a!important}.admin-body .btn.red{background:#32181a!important;color:#f18a83!important;border-color:#5b2628!important}
body.admin-body .search-box{background:#0a0d10!important;border:1px solid #293038!important;border-radius:12px!important}.admin-body .search-box input{background:transparent!important;color:#eee!important}.admin-body .fleet-toolbar select{background:#0a0d10!important;color:#cdd2d6!important;border-color:#293038!important}
body.admin-body .fleet-cards{gap:15px!important}.fleet-card{overflow:hidden!important}.fleet-photo{background:#080b0e!important;height:210px!important}.fleet-photo:after{background:linear-gradient(0deg,rgba(5,7,9,.72),transparent 48%)!important}.fleet-photo img{transition:transform .35s ease}.fleet-card:hover .fleet-photo img{transform:scale(1.025)}.fleet-card-body{background:linear-gradient(180deg,#111519,#0b0e11)!important}.fleet-card-title h3{color:#f4f1e9!important}.fleet-card-title p,.fleet-spec{color:#78818a!important}.fleet-price{color:#e0b55b!important}.fleet-card-actions{border-top:1px solid var(--admin-line)!important}
body.admin-body .status{border:1px solid rgba(255,255,255,.06)!important}.admin-body .status-available{background:rgba(87,197,138,.10)!important;color:#71d69e!important}.admin-body .status-reserved{background:rgba(109,169,232,.10)!important;color:#83b9eb!important}.admin-body .status-rented,.admin-body .status-active{background:rgba(214,171,79,.11)!important;color:#e3b960!important}.admin-body .status-maintenance,.admin-body .status-cancelled,.admin-body .status-rejected{background:rgba(225,108,104,.10)!important;color:#ee8b85!important}.admin-body .status-pending{background:rgba(214,171,79,.10)!important;color:#dfb65e!important}
body.admin-body .modal{background:rgba(0,0,0,.76)!important;backdrop-filter:blur(8px)}.admin-body .modal-box{background:#0d1114!important;border:1px solid #2a3238!important;color:#f3f0e9!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important;border-radius:18px!important}.admin-body .section-head h3,.admin-body .vehicle-section-title h2{color:#f3f0e9!important}.admin-body .vehicle-section-title span,.admin-body .muted{color:#727b84!important}
body.admin-body .toast{background:#11161a!important;border:1px solid #2b333a!important;color:#f2eee6!important;box-shadow:0 22px 60px rgba(0,0,0,.42)!important}.admin-body .toast.success{background:#0e1b15!important;border-color:#27543f!important}.admin-body .toast.error{background:#201112!important;border-color:#5a292b!important}
body.admin-body .empty{color:#68717a!important}.admin-body a{color:inherit}.admin-body .admin-main a[style*="color:#dfb55f"]{color:#e0b55b!important}
body.admin-body .admin-topbar-right:before{content:'●';color:#55c98c;font-size:8px;margin-right:2px;opacity:.85}
body.admin-body .admin-topbar .lux-gold-btn{padding:10px 15px!important;font-size:10px!important;border-radius:10px!important}
body.admin-body .admin-main:before{content:'ZENVARO';position:fixed;right:-70px;bottom:-40px;font-size:180px;font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.012);pointer-events:none;z-index:0}
body.admin-body .admin-main>*{position:relative;z-index:1}
body.admin-body .admin-grid-2{gap:14px!important}.admin-body .admin-grid-2>.card{min-width:0}
@media(max-width:1100px){body.admin-body .sidebar{width:235px!important}.admin-body .admin-main{margin-left:235px!important;width:calc(100% - 235px)!important}.admin-body .admin-topbar{left:235px!important}.admin-body .admin-kpis{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:800px){body.admin-body .sidebar{transform:translateX(-105%);transition:transform .25s ease;width:280px!important;box-shadow:25px 0 80px rgba(0,0,0,.55)}body.admin-body .sidebar.open{transform:translateX(0)}body.admin-body .admin-main{margin-left:0!important;width:100%!important;padding:94px 15px 35px!important}.admin-body .admin-topbar{left:0!important}.admin-body .admin-kpis{grid-template-columns:1fr!important}.admin-body .admin-page-head h1,.admin-body .admin-top h1{font-size:28px!important}.admin-body .admin-top{align-items:flex-start;flex-direction:column;gap:14px}.admin-body .admin-top .actions{width:100%;flex-wrap:wrap}.admin-body .admin-topbar-right:before{display:none}.admin-body .admin-topbar{padding:0 15px!important}.admin-body .admin-menu-icon{display:grid!important}.admin-body .admin-user{display:none}}

/* =========================================================
   ZENVARO ADMIN V22 — COMPLETE REBUILD VISUAL SYSTEM
   Client/public styles remain untouched above this section.
   ========================================================= */
body.admin-body{background:#08090b!important;color:#f5f3ed!important;min-height:100vh}
body.admin-body .admin-shell{min-height:100vh;background:#08090b}
body.admin-body .sidebar{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
.z-sidebar{width:286px!important;background:linear-gradient(180deg,#0b0c0e 0%,#0e1013 58%,#0a0b0d 100%)!important;border-right:1px solid rgba(214,180,99,.13)!important;padding:18px 14px 14px!important;box-shadow:18px 0 55px rgba(0,0,0,.28);overflow:hidden}
.z-brand{height:116px;display:grid;grid-template-columns:68px 1fr 26px;align-items:center;gap:10px;padding:8px 6px 18px;border-bottom:1px solid #23262b}
.z-brand-mark{width:64px;height:64px;border:1px solid rgba(213,173,83,.34);border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(214,176,87,.14),transparent 60%),#111316;box-shadow:inset 0 0 30px rgba(214,176,87,.05)}
.z-brand-mark img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}
.z-brand-text strong{display:block;color:#f6f1e7;font-family:Georgia,serif;font-size:17px;letter-spacing:.19em;line-height:1}.z-brand-text span{display:block;color:#d5ae5a;font-family:Georgia,serif;font-size:10px;letter-spacing:.45em;margin-top:5px}.z-brand-text small{display:block;color:#666b73;font-size:7px;letter-spacing:.13em;font-weight:800;margin-top:10px}
.z-collapse{width:26px;height:26px;border:1px solid #292d33;border-radius:8px;background:#14171a;color:#92979e;display:grid;place-items:center;font-size:18px}.z-collapse:hover{color:#e3bd69;border-color:#7b6333}
.z-admin-card{margin:15px 0 10px;padding:11px 12px;border:1px solid #272b30;border-radius:15px;background:linear-gradient(135deg,#15181b,#101215);display:flex;align-items:center;gap:10px;position:relative}.z-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#e3bf6d,#9b7130);color:#111;font-weight:900}.z-admin-card strong{display:block;color:#f2efe8;font-size:11px}.z-admin-card span{display:block;color:#747a82;font-size:9px;margin-top:4px}.z-admin-card i{position:absolute;right:11px;width:7px;height:7px;border-radius:50%;background:#4fd18b;box-shadow:0 0 0 4px rgba(79,209,139,.08)}
.z-nav-scroll{overflow:auto;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:#2b2e33 transparent}.z-nav-group{margin:10px 0}.z-nav-group>span{display:block;padding:8px 10px 7px;color:#5d626a;font-size:8px;font-weight:850;letter-spacing:.16em}.z-nav-link{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;border-radius:11px;color:#989ea6;font-size:11px;font-weight:650;transition:background .2s,color .2s,transform .2s,box-shadow .2s;margin:2px 0}.z-nav-link:hover{background:#15181c;color:#e9e5dc;transform:translateX(2px)}.z-nav-link.active{background:linear-gradient(90deg,rgba(208,169,82,.18),rgba(208,169,82,.055));color:#f0ca76;border:1px solid rgba(208,169,82,.2);box-shadow:inset 3px 0 0 #d5ad5b,0 8px 24px rgba(0,0,0,.12)}.z-nav-icon{width:21px;height:21px;display:grid;place-items:center;color:#777e86;flex:0 0 21px}.z-nav-link.active .z-nav-icon{color:#d9b35e}.z-nav-icon svg{width:17px;height:17px}.z-nav-link b{font-weight:650}.z-nav-link em{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#e2ba65;box-shadow:0 0 12px rgba(226,186,101,.7)}
.z-sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid #23262b}.z-public{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(208,169,82,.2);border-radius:12px;background:#131518;margin-bottom:8px}.z-public>span,.z-logout>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#1d1f23;color:#d4ad5b}.z-public b,.z-logout b{display:block;font-size:10px;color:#ddd9d0}.z-public small{display:block;color:#686e75;font-size:8px;margin-top:3px}.z-logout{display:flex;align-items:center;gap:10px;padding:9px 11px;color:#8d939b}.z-logout:hover b{color:#e06c6c}
.admin-main{margin-left:286px!important;width:calc(100% - 286px)!important;padding:92px 38px 46px!important;background:radial-gradient(circle at 78% 0%,rgba(204,168,84,.06),transparent 25%),#08090b;min-height:100vh}.admin-topbar{position:fixed!important;left:286px!important;right:0!important;top:0!important;height:72px!important;background:rgba(10,11,13,.88)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid #23262a!important;padding:0 34px!important;z-index:110!important}.admin-topbar-title{gap:13px!important}.admin-topbar-title span{color:#666c74!important;font-size:8px!important;letter-spacing:.16em!important}.admin-topbar-title strong{font-size:14px!important;color:#f2eee5!important}.admin-topbar-right,.admin-topbar-tools{gap:9px!important}.admin-menu-icon{width:34px;height:34px;border:1px solid #2a2e33!important;border-radius:10px!important;background:#111316!important;color:#c8cdd2!important;display:none!important}.admin-search{height:38px!important;display:flex;align-items:center;gap:8px;background:#111417!important;border:1px solid #292d32!important;border-radius:11px!important;padding:0 7px 0 11px!important}.admin-search span{color:#7f858d}.admin-search input{width:190px!important;background:transparent!important;border:0!important;outline:0!important;color:#eee!important;font-size:10px!important}.admin-search input::placeholder{color:#656b73}.admin-search button{height:28px;border:1px solid #4d3d20;border-radius:8px;background:#17181a;color:#d9b35f;font-size:9px;padding:0 11px}.admin-tool{width:36px;height:36px;border:1px solid #2b2f34!important;border-radius:10px!important;background:#111417!important;color:#b9bec5!important}.admin-tool:hover{border-color:#6f5930!important;color:#e0b968!important}.admin-user{padding-left:8px;border-left:1px solid #282c31}.admin-avatar{width:34px!important;height:34px!important;border-radius:50%!important}.admin-user strong{font-size:10px!important;color:#eee!important}.admin-user span{font-size:8px!important;color:#6f757d!important}
.admin-page-head,.admin-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-page-head h1,.admin-top h1{font-family:Georgia,"Times New Roman",serif;font-size:38px!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#f4f0e8!important;margin:7px 0 8px!important}.admin-page-head p{color:#777d85!important;margin:0;font-size:12px;max-width:650px}.admin-top .actions{display:flex;gap:8px;align-items:center}.eyebrow{color:#cda95d!important;font-size:8px!important;letter-spacing:.2em!important}
.card,.metric,.exec-panel,.exec-kpi,.exec-fleet-strip,.admin-grid-2>.card{background:linear-gradient(145deg,#111417,#0d0f11)!important;border:1px solid #252a2f!important;box-shadow:0 14px 42px rgba(0,0,0,.2)!important;color:#eee!important}.card.pad{padding:22px!important;border-radius:16px!important}.card h3,.card h2,.section-head h2,.section-head h3{color:#f0ece3!important}.muted{color:#717780!important}.small{color:#717780!important}
.btn{border-radius:10px!important;border:1px solid #2c3035!important;background:#17191c!important;color:#eee!important;box-shadow:none!important}.btn:hover{transform:translateY(-1px)!important;border-color:#5b4a29!important;box-shadow:0 10px 25px rgba(0,0,0,.22)!important}.btn.gold,.lux-gold-btn{background:linear-gradient(135deg,#e2bd6a,#b88938)!important;color:#111!important;border:0!important;box-shadow:0 8px 24px rgba(197,155,70,.16)!important}.btn.gray{background:#171a1d!important;color:#d8d4cc!important;border-color:#2a2e33!important}
.field label{color:#a0a6ad!important}.field input,.field select,.field textarea,.admin-top select,.actions select{background:#0b0d0f!important;color:#e9e5dd!important;border:1px solid #2b3035!important;border-radius:10px!important}.field input:focus,.field select:focus,.field textarea:focus,.admin-top select:focus{border-color:#a47b35!important;box-shadow:0 0 0 3px rgba(196,151,61,.1)!important}.field input::placeholder,.field textarea::placeholder{color:#5e646b!important}
.table{background:transparent!important;color:#e7e4dd!important}.table th{background:#15181b!important;color:#70767e!important;border-bottom:1px solid #292d32!important}.table td{border-bottom:1px solid #23272c!important;color:#d9d7d1!important}.table tr:hover td{background:rgba(212,174,91,.035)!important}.table a{color:#dfb967}.status{border:1px solid transparent}.status-available,.status-confirmed,.status-completed{background:rgba(57,190,121,.1)!important;color:#66d39a!important;border-color:rgba(57,190,121,.16)!important}.status-reserved,.status-pending{background:rgba(77,139,232,.1)!important;color:#7eaaf0!important;border-color:rgba(77,139,232,.16)!important}.status-rented,.status-active{background:rgba(224,166,61,.1)!important;color:#e4b965!important;border-color:rgba(224,166,61,.16)!important}.status-maintenance,.status-cancelled,.status-rejected{background:rgba(220,81,81,.1)!important;color:#ef8c8c!important;border-color:rgba(220,81,81,.16)!important}
.metric-grid,.admin-grid{gap:14px}.metric{border-radius:14px!important}.metric .label{color:#6d737b!important}.metric .value{color:#f4f0e8!important}.modal{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(8px)}.modal-box{background:#101316!important;border:1px solid #2b3035!important;color:#eee!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important}.modal-box h3{color:#f4f0e8!important}
/* Existing dashboard-specific components, restyled to the same system. */
.exec-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.exec-kpi{border-radius:16px!important;padding:20px!important}.exec-kpi span,.exec-panel-head span,.exec-kpi small{color:#6f757d!important}.exec-kpi strong{color:#f4f0e8!important}.exec-kpi-icon{background:#18191b!important;border:1px solid #4b3a1d!important;color:#ddb560!important}.exec-panel{border-radius:16px!important}.sales-bar{background:#3c3f43!important}.sales-bar.current{background:linear-gradient(180deg,#e0ba62,#8f6b2d)!important}.brand-dot{border:1px solid #222}.reservation-row{border-color:#262a2f!important}.reservation-copy strong{color:#ece8df!important}.reservation-copy small,.reservation-row time{color:#6e747b!important}.exec-fleet-strip{border-radius:16px!important}.exec-fleet-strip>div{border-right-color:#292d31!important}.exec-fleet-strip span,.exec-fleet-strip small{color:#6d737b!important}.exec-fleet-strip strong{color:#f1eee6!important}
/* Generic page layouts become first-class panels instead of legacy white blocks. */
.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-grid-2>.card{min-width:0}.admin-main>.card,.admin-main>.admin-grid-2,.admin-main>.table-wrap{margin-bottom:16px}.admin-top .actions input,.admin-top .actions select{height:40px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions form{display:flex;align-items:center;gap:8px}.actions select{height:38px;padding:0 11px}
/* Utility header inserted by JS on pages that don't already have a custom topbar. */
.z-generated-topbar{position:fixed;left:286px;right:0;top:0;height:72px;background:rgba(10,11,13,.9);backdrop-filter:blur(20px);border-bottom:1px solid #23262a;z-index:105;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.z-generated-topbar .zt-title{font-size:10px;color:#747a82;letter-spacing:.14em;text-transform:uppercase}.z-generated-topbar .zt-title strong{display:block;color:#f0ece4;font-family:Georgia,serif;font-size:17px;letter-spacing:0;text-transform:none;margin-top:3px}.z-generated-topbar .zt-tools{display:flex;align-items:center;gap:8px}.z-generated-topbar .zt-search{height:38px;width:245px;display:flex;align-items:center;padding:0 11px;border:1px solid #292e33;border-radius:11px;background:#111417}.z-generated-topbar input{border:0;outline:0;background:transparent;color:#eee;width:100%;font-size:10px}.z-generated-topbar input::placeholder{color:#626870}.z-generated-topbar a{width:36px;height:36px;border:1px solid #2a2e33;border-radius:10px;display:grid;place-items:center;color:#aab0b7;background:#111417}.z-generated-topbar .zt-user{width:auto;padding:0 12px;gap:8px;display:flex}.z-generated-topbar .zt-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#d6af5a;color:#111;font-size:9px;font-weight:900}.z-generated-topbar .zt-user span{font-size:9px;color:#e9e5de}.z-generated-topbar .zt-user small{display:block;color:#656b72;font-size:7px;margin-top:2px}
.admin-menu-icon{display:none!important}.sidebar-backdrop{display:none}
@media(max-width:1050px){.z-sidebar{width:255px!important}.admin-main{margin-left:255px!important;width:calc(100% - 255px)!important}.admin-topbar,.z-generated-topbar{left:255px!important}.exec-kpis{grid-template-columns:repeat(2,1fr)!important}.admin-grid-2{grid-template-columns:1fr}.z-brand{grid-template-columns:60px 1fr 22px}}
@media(max-width:760px){.z-sidebar{transform:translateX(-102%);transition:transform .25s ease;width:286px!important}.z-sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:119;opacity:0;pointer-events:none;transition:.2s}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.admin-main{margin-left:0!important;width:100%!important;padding:92px 16px 34px!important}.admin-topbar,.z-generated-topbar{left:0!important;padding:0 16px!important}.admin-menu-icon{display:grid!important}.admin-topbar-title>div{display:block!important}.admin-search{display:none!important}.z-generated-topbar .zt-search{display:none}.admin-page-head,.admin-top{align-items:flex-start;flex-direction:column}.admin-page-head h1,.admin-top h1{font-size:32px!important}.exec-kpis{grid-template-columns:1fr!important}.exec-grid,.exec-grid-top,.exec-grid-bottom{grid-template-columns:1fr!important}.exec-fleet-strip{grid-template-columns:1fr 1fr!important}.z-collapse{display:none}.z-generated-topbar .zt-title{font-size:8px}.z-generated-topbar .zt-title strong{font-size:15px}}
@media(max-width:480px){.admin-main{padding-left:12px!important;padding-right:12px!important}.card.pad{padding:16px!important}.exec-fleet-strip{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto}.admin-page-head h1,.admin-top h1{font-size:29px!important}.table th,.table td{padding:10px 9px;font-size:10px}.z-brand{height:105px}.z-admin-card{margin-top:10px}}
