.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.admin-sidebar{position:sticky;top:82px;background:#16072b;color:#fff;border-radius:18px;padding:14px;max-height:calc(100vh - 100px);overflow:auto;box-shadow:0 18px 50px #18052c22}.menu-group{padding:8px 0 13px;border-bottom:1px solid #ffffff18}.menu-group:last-child{border:0}.menu-group>span{display:block;padding:8px 10px;color:#bfa8db;font-size:10px;font-weight:850;letter-spacing:1.4px}.menu-group button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#eee6f8;padding:10px 11px;border-radius:9px;font-size:13px}.menu-group button:hover,.menu-group button.active{background:linear-gradient(120deg,#7928e8,#5513a9);color:#fff;transform:none}#admin-view{min-width:0}.chart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:18px}.chart-card{min-height:280px}.bars{height:190px;display:flex;align-items:end;gap:10px;padding-top:20px}.bar{flex:1;min-height:5px;background:linear-gradient(#9b4cff,#5813af);border-radius:8px 8px 3px 3px;position:relative}.bar small{position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);white-space:nowrap}.donut{width:170px;aspect-ratio:1;border-radius:50%;margin:18px auto;background:conic-gradient(#7621e8 0 var(--done),#ffb020 var(--done) var(--active),#e6e8ee var(--active));display:grid;place-items:center}.donut:after{content:attr(data-total);width:105px;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:26px;font-weight:900}.bike-marker{width:36px;height:36px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:#7621e8;border:3px solid #fff;box-shadow:0 5px 14px #27103f55;display:grid;place-items:center}.bike-marker span{transform:rotate(45deg);font-size:18px}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;display:flex;overflow:auto;max-height:none}.menu-group{min-width:210px;border-bottom:0;border-right:1px solid #ffffff18}.chart-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-sidebar{border-radius:13px}.admin-layout{gap:12px}}
