:root {
  --bg: #faf8ff;
  --surface: #ffffff;
  --soft: #f2f3ff;
  --primary: #0051cb;
  --primary2: #0067ff;
  --text: #131b2e;
  --muted: #5a6275;
  --shadow: 0 20px 40px rgba(19, 27, 46, 0.06);
}
body{background:linear-gradient(180deg,#fbfaff 0%,#f4f7ff 100%);color:var(--text);font-family:Inter,Arial,sans-serif}
.brand-font{font-family:'Space Grotesk',Inter,sans-serif}
.navbar{backdrop-filter:blur(14px);background:rgba(250,248,255,.86)!important;box-shadow:0 10px 30px rgba(19,27,46,.04)}
.hero-card,.panel,.stat-card,.table-shell,.form-shell{background:var(--surface);border:0;border-radius:18px;box-shadow:var(--shadow)}
.btn-primary-grad{background:linear-gradient(135deg,var(--primary),var(--primary2));border:0;color:#fff}
.btn-primary-grad:hover{color:#fff;filter:brightness(.98)}
.text-muted-2{color:var(--muted)}
.hero-section{min-height:76vh;display:flex;align-items:center}
.hero-graphic{min-height:420px;background:radial-gradient(circle at top left,rgba(0,103,255,.26),transparent 30%),linear-gradient(135deg,#101a35,#1f315e);color:#fff}
.sidebar a{color:var(--text);text-decoration:none;padding:12px 14px;display:block;border-radius:12px;font-weight:600}
.sidebar a.active,.sidebar a:hover{background:#eaf0ff;color:var(--primary)}
.stat-value{font-size:2rem;font-weight:800}
.badge-soft{background:#e9f0ff;color:var(--primary);padding:.4rem .7rem;border-radius:999px;font-weight:700}
.table>:not(caption)>*>*{padding:.9rem .8rem;border-bottom-color:#eef2ff}
.form-control,.form-select,textarea{border:0;background:#f3f6ff;padding:.85rem 1rem;border-radius:14px}
.form-control:focus,.form-select:focus,textarea:focus{box-shadow:0 0 0 .2rem rgba(0,81,203,.12);background:#fff}
.footer-dark{background:#101a35;color:#dfe7ff}
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.small-chart{height:260px;display:flex;align-items:end;gap:12px}
.small-chart .bar{flex:1;background:linear-gradient(180deg,#4d8fff,#0051cb);border-radius:10px 10px 0 0;min-height:40px}
@media (max-width:991px){.sidebar{min-height:auto}}
