@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Caveat:wght@500;600;700&family=Kalam:wght@400;700&display=swap");:root{--sidebar:#07122b;--sidebar-2:#0b2e73;--sidebar-active:#2563eb;--purple:#2563eb;--purple-dark:#1d4ed8;--purple-soft:#3b82f6;--purple-wash:#eff6ff;--purple-band:#dbeafe;--purple-gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--purple-shadow:0 4px 14px rgba(37,99,235,0.35);--purple-shadow-hover:0 6px 18px rgba(37,99,235,0.45);--bg:#f5f6fa;--card:#ffffff;--text:#1c1f2e;--muted:#7a8299;--line:#ebedf5;--ok:#16a34a;--warn:#ea580c;--danger:#dc2626;--info:#2563eb;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px rgba(28,31,46,0.04),0 8px 24px rgba(28,31,46,0.06);--sidebar-w:260px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}