:root{--ink:#10233e;--blue:#1777d1;--glass:rgba(255,255,255,.64);--line:rgba(255,255,255,.78)}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 4% 2%,#bce9ff 0,transparent 28rem),radial-gradient(circle at 95% 15%,#ddd1ff 0,transparent 30rem),linear-gradient(135deg,#f6fbff,#e9f2fa);font-family:Inter,system-ui,sans-serif}.orb{position:fixed;border-radius:50%;filter:blur(2px);opacity:.35;z-index:-1;animation:float 9s ease-in-out infinite}.orb.a{width:240px;height:240px;background:#87d5ff;bottom:2%;left:5%}.orb.b{width:180px;height:180px;background:#b6a1ff;right:7%;bottom:15%;animation-delay:-3s}@keyframes float{50%{transform:translateY(-24px) translateX(12px) scale(1.05)}}.glass{background:var(--glass);border:1px solid var(--line);box-shadow:0 14px 45px rgba(37,72,108,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px}.sidebar{width:268px;min-height:100vh;padding:22px;position:fixed;top:0;left:0}.brand img{width:46px;height:46px;object-fit:contain}.brand{font-weight:800;line-height:1.1}.brand small{font-weight:500;color:#55708c}.nav-pills .nav-link{color:#38516b;margin:5px 0;border-radius:12px;padding:11px 13px}.nav-pills .nav-link.active,.nav-pills .nav-link:hover{color:#075da9;background:rgba(255,255,255,.77);box-shadow:0 5px 15px #9ab6ca44}.main{margin-left:268px;padding:30px;max-width:1550px}.stat{padding:20px}.stat .num{font-size:1.75rem;font-weight:800}.card{border:0}.table{--bs-table-bg:transparent}.table>thead{color:#42617d}.table td,.table th{vertical-align:middle}.form-control,.form-select{background:#fff9;border:1px solid #d6e3ed;border-radius:11px;padding:.62rem .78rem}.btn{border-radius:11px;padding:.58rem .95rem}.btn-primary{background:linear-gradient(135deg,#1788df,#0663bd);border:0}.login{max-width:440px;margin:10vh auto;padding:35px}.section-title{font-weight:800}.badge-soft{background:#e3f3ff;color:#0764aa}.fade-up{animation:fadeup .45s ease both}@keyframes fadeup{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}@media(max-width:900px){.sidebar{position:static;width:auto;min-height:0;margin:12px}.main{margin-left:0;padding:12px}.sidebar .nav{flex-direction:row;overflow:auto}.sidebar .nav-link{white-space:nowrap}.brand{margin-bottom:12px}}

.chart-wrap{position:relative;height:330px}.chart-wrap canvas{max-width:100%}
