/* Shared visual theme: administration, owner and driver workspaces. */
:root{--bg:#080e12;--card:#122027;--gold:#f1c777;--gold-light:#ffe0a0;--text:#f2f5f2;--muted:#acbabc;--line:#bedbd51c;--radius:22px}
html{scroll-behavior:smooth}body{background:#080e12;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 0%,#26665c33,transparent 48%),radial-gradient(ellipse at 10% 65%,#bc8d3920,transparent 45%),linear-gradient(150deg,#0c161b,#080e12 70%)}
.card,.sidebar,.bottom-nav,dialog,.auth .card,.installer{background:linear-gradient(145deg,#213135bc,#111c23de);border:1px solid #d8ece323;box-shadow:inset 0 1px #ffffff09,0 18px 48px #00000020;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.card{transition:border-color .25s,box-shadow .25s}.card:hover{border-color:#e5d8aa42}.sidebar{background:#101b22e6}.sidebar .nav button{border-radius:13px}.nav button.active{background:linear-gradient(110deg,#f1c77724,#b7ddc309);border-color:#f1c7773d;box-shadow:inset 0 1px #fff1}.main #content,.admin-main #admin-content{animation:glass-enter .45s ease both}
button,.button{background:#b5d6cb0c;border-color:#c8e2d826;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}button:hover,.button:hover{background:#b5d6cb16;border-color:#e5c17b70}button:active,.button:active{transform:translateY(1px)}button.primary,.button.primary,.primary{background:linear-gradient(125deg,#ffe0a2,#e6b65f);color:#17201f;border-color:#ffdd93;box-shadow:0 5px 24px #d9a6531c}.primary:hover{background:linear-gradient(125deg,#ffe7b7,#f2c87c);box-shadow:0 7px 30px #d9a65330}
input,select,textarea{background:#081217b3;border-color:#b2d6ce2b;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#e6c47c;box-shadow:0 0 0 3px #e6c47c13}select option{background:#132026}.topbar{padding-bottom:20px;border-bottom:1px solid var(--line)}.stat.accent{background:linear-gradient(135deg,#84623440,#17262ad9);border-color:#eec5744a}.stat:after{content:"";position:absolute;top:0;right:20%;left:20%;height:1px;background:linear-gradient(90deg,transparent,#e5c17b80,transparent)}
.auth{position:relative;background:none}.auth .card{max-width:470px;padding:34px;animation:glass-enter .6s ease both;box-shadow:0 25px 100px #0005,0 0 70px #a3be9120}.auth .brand-logo{width:65px;height:65px}.auth-intro{text-align:center;font-size:14px;margin-top:10px}.auth-home{text-align:center;font-size:13px;text-decoration:none}.auth form>small{text-align:center}.auth form{gap:15px}.auth h1{font-size:26px}.auth:before{content:"";position:fixed;pointer-events:none;width:350px;height:350px;border:1px solid #f1c7771a;border-radius:50%;top:10%;left:-180px}.banner{background:linear-gradient(110deg,#e5bd7413,#2c63571a);border-color:#e5bd7433}.admin-main .tabs{padding:8px;border:1px solid var(--line);border-radius:18px;background:#cce2db06}.admin-main .tabs button{border-color:transparent}.admin-main .tabs .active{background:#f1c777;color:#14201c}.admin-main #admin-content>section.card+section.card{margin-top:20px}.admin-main .page-head h1{font-size:clamp(24px,4vw,34px)}
#splash{background:#080e12}#splash img{filter:drop-shadow(0 0 28px #e9ba5650);animation:logo-breathe 1.6s ease-in-out infinite alternate}.bottom-nav{background:#0e1b22eb}.ad-preview{background:linear-gradient(135deg,#5d482740,#13302b90)}dialog::backdrop{background:#03090cb8;backdrop-filter:blur(8px)}
@keyframes glass-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-breathe{to{filter:drop-shadow(0 0 45px #e9ba5680);transform:scale(1.025)}}
@media(max-width:600px){.auth{padding:20px 14px}.auth .card{padding:25px 20px}.topbar{gap:12px}.admin-main .filter{flex-wrap:wrap}.admin-main .filter label{min-width:0;flex:1 1 150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body:before{display:none}.card{box-shadow:none;backdrop-filter:none}}
