#adminPortal{--admin-navy:#071827;--admin-ink:#101827;--admin-gold:#ffc51b;--admin-line:#e4e9ee;background:#f4f7f9;color:var(--admin-ink);font-family:Manrope,Inter,sans-serif}
#adminPortal aside{width:210px;background:linear-gradient(180deg,#061523,#0b1d2d);color:#dbe5ed;border-right:0;box-shadow:8px 0 28px #07182718}
#adminPortal .logo{height:82px;padding:17px 22px;border-bottom:1px solid #ffffff12}
#adminPortal .logo img{width:116px;height:42px;object-fit:contain}
#adminPortal .logo span{display:block;margin:-5px 0 0 42px;color:#8798a8;font-size:8px;letter-spacing:.16em}
#adminPortal nav{padding:12px 9px;overflow-y:auto}
#adminPortal .nav-item{min-height:43px;margin:2px 0;padding:0 13px;border-radius:8px;color:#cbd5df;font-size:12px;font-weight:700}
#adminPortal .nav-item span{width:23px;color:#fff;font-size:16px}
#adminPortal .nav-item.active,#adminPortal .nav-item:hover{background:#172d40;color:#fff;box-shadow:inset 3px 0 var(--admin-gold)}
#adminPortal .nav-item.active span{color:var(--admin-gold)}
#adminPortal .sidebar-bottom{padding:12px;border-top:1px solid #ffffff12;background:#071725}
#adminPortal .sidebar-bottom .user{display:none}
#adminPortal main{margin-left:210px;padding:0 20px 35px}
#adminPortal .admin-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:74px;margin:0 -20px 18px;padding:10px 22px;background:#fff;border-bottom:1px solid var(--admin-line)}
#adminPortal .admin-header .crumb{color:#8491a0;font-size:9px;letter-spacing:.11em}
#adminPortal .admin-header h1{margin:4px 0 0;font-size:23px;letter-spacing:-.04em}
#adminPortal .header-actions{gap:9px}
#adminPortal .search{width:290px;height:38px;border:1px solid #dce3e9;border-radius:8px;background:#f9fbfc}
#adminPortal .primary{height:38px;border-radius:8px;background:var(--admin-gold);color:#151515;box-shadow:none}
.admin-account-button{height:42px;display:flex;align-items:center;gap:8px;padding:3px 10px;border:0;border-radius:9px;background:#fff;color:#111827;cursor:pointer}.admin-account-button>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#ffd15a;font-style:normal;font-size:10px;font-weight:900}.admin-account-button>span{display:grid;text-align:left}.admin-account-button b{font-size:10px}.admin-account-button small{color:#7d8894;font-size:8px}
.admin-profile-modal{position:fixed;z-index:6000;inset:0;display:grid;place-items:center;padding:18px;background:#07182799;backdrop-filter:blur(5px)}.admin-profile-modal>section{width:min(440px,100%);padding:24px;border-radius:18px;background:#fff;box-shadow:0 30px 90px #0005}.admin-profile-modal header{height:auto;display:flex;justify-content:space-between;align-items:start}.admin-profile-modal h2{margin:2px 0 4px;font:800 22px Manrope}.admin-profile-modal p{margin:0;color:#7c8793;font-size:11px}.admin-profile-modal .close-admin-profile{border:0;background:#eef1f4;border-radius:50%;width:34px;height:34px;font-size:20px}.admin-profile-modal label{display:grid;gap:6px;margin-top:18px;color:#344151;font-size:10px;font-weight:800}.admin-profile-modal input{height:43px;padding:0 12px;border:1px solid #dce2e7;border-radius:9px}.admin-profile-modal button[type=submit]{height:43px;margin-top:13px;border:0;border-radius:9px;background:var(--admin-gold);font-weight:900}.admin-profile-modal form{display:grid}.admin-profile-divider{height:1px;margin:22px 0 2px;background:#e6eaee}
#adminPortal .alert{min-height:58px;margin-bottom:14px;border:1px solid #f6db75;border-radius:11px;background:linear-gradient(90deg,#fff3c7,#fff9e8)}
#adminPortal .stats{gap:12px;margin-bottom:14px}
#adminPortal .stats article{min-height:116px;padding:18px;border:1px solid var(--admin-line);border-radius:11px;background:#fff;box-shadow:0 6px 18px #10203308}
#adminPortal .stats strong{font-size:27px}
#adminPortal .stats article:before{content:"";float:left;width:42px;height:42px;margin:0 12px 28px 0;border-radius:50%;background:#eef2f5}
#adminPortal .stats article:nth-child(2):before,#adminPortal .stats article:nth-child(4):before{background:#dcfae8}
#adminPortal .grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:14px}
#adminPortal .panel{border:1px solid var(--admin-line);border-radius:11px;background:#fff;box-shadow:0 5px 18px #15263808}
#adminPortal .panel-head{padding:15px 16px 11px}
#adminPortal .panel-head h2{font-size:16px}
#adminPortal .panel-head p{font-size:10px}
#adminPortal .live .map{height:395px;margin:0 12px 12px;border-radius:9px;background-color:#dff0f7}
#adminPortal .map-count{border-radius:10px;background:#fff;color:#101827;box-shadow:0 6px 22px #07182735}
#adminPortal .issues{min-height:100%}
#adminPortal .issue{margin:0 12px 9px;border:1px solid var(--admin-line);border-radius:9px}
#adminPortal .recent{margin-top:14px}
#adminPortal table{font-size:10px}
#adminPortal th{background:#f6f8fa;color:#667382;font-size:9px}
#adminPortal td,#adminPortal th{padding:10px 11px}
.admin-lower-grid{display:grid;grid-template-columns:.8fr 1.15fr .8fr;gap:14px;margin-top:14px}
.admin-mini-panel{min-height:224px}
.driver-status-ring{width:116px;height:116px;display:grid;place-items:center;margin:4px auto;border-radius:50%;background:conic-gradient(#22b96b 0 73%,#fabb18 73% 86%,#dbe2e8 86%);position:relative}
.driver-status-ring:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}
.driver-status-ring strong{z-index:1;display:grid;text-align:center;font-size:25px}.driver-status-ring small{font-size:9px;text-transform:uppercase;color:#75818e}
.status-key{display:flex;justify-content:center;gap:13px;color:#667382;font-size:9px}.status-key span{display:flex;align-items:center;gap:5px}.status-key i{width:8px;height:8px;border-radius:50%;background:#b8c1ca}.status-key .green-dot{background:#22b96b}.status-key .amber-dot{background:#fabb18}
.admin-revenue{display:block;padding:2px 17px;font-size:29px}.admin-bars{height:64px;display:flex;align-items:end;gap:8px;padding:4px 18px}.admin-bars i{flex:1;height:35%;background:#ffd669}.admin-bars i:nth-child(2n){height:67%;background:#fabb18}.admin-bars i:nth-child(3n){height:86%}
.finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 14px;border-top:1px solid var(--admin-line)}.finance-metrics span{display:grid;color:#7b8794;font-size:8px}.finance-metrics span+span{padding-left:10px;border-left:1px solid var(--admin-line)}.finance-metrics b{color:#111827;font-size:12px}
.admin-system{padding-bottom:10px}.admin-system>button{width:calc(100% - 24px);height:34px;display:flex;justify-content:space-between;align-items:center;margin:0 12px;border:0;border-bottom:1px solid var(--admin-line);background:#fff;color:#243140;text-align:left;font-size:10px}.admin-system>button:last-child{margin-top:10px;border:1px solid #ffb9b9;border-radius:7px;color:#e32b2b;justify-content:center}.admin-review,.admin-save-settings{padding:7px 12px;border:0;border-radius:7px;background:var(--admin-gold);color:#111;font-size:9px;font-weight:800;cursor:pointer}.filter.active{border-color:var(--admin-gold);background:#fff5cf;color:#765600}
#adminPortal .full{min-height:calc(100vh - 112px)}
@media(max-width:900px){#adminPortal aside{width:74px}#adminPortal .logo img{width:50px}#adminPortal .logo span,#adminPortal .nav-item:not(.active){font-size:0}#adminPortal .nav-item{justify-content:center;padding:0}#adminPortal .nav-item span{width:auto}#adminPortal main{margin-left:74px}#adminPortal .stats{grid-template-columns:repeat(2,1fr)}#adminPortal .grid,.admin-lower-grid{grid-template-columns:1fr}#adminPortal .search{width:170px}}
@media(max-width:620px){#adminPortal aside{position:fixed;z-index:50;left:0;right:0;bottom:0;width:auto;height:66px;display:flex}#adminPortal .logo,#adminPortal .sidebar-bottom{display:none}#adminPortal nav{width:100%;display:grid;grid-template-columns:repeat(5,1fr);padding:5px}#adminPortal nav .nav-item:nth-child(n+6){display:none}#adminPortal .nav-item{display:grid;place-items:center;gap:0;font-size:8px!important}#adminPortal main{margin-left:0;padding:0 10px 86px}#adminPortal .admin-header{margin:0 -10px 12px;padding:10px 14px}#adminPortal .admin-header h1{font-size:18px}#adminPortal .search,#adminPortal .icon-button{display:none}#adminPortal .stats{grid-template-columns:1fr 1fr;gap:8px}#adminPortal .stats article{min-height:104px;padding:12px}#adminPortal .live .map{height:310px}#adminPortal .recent{overflow:hidden}}
