@charset "UTF-8";:root{--c-primary: #5D2FC4;--c-primary-dark: #4520A0;--c-primary-light: #7B55D8;--c-primary-soft: #EDE5FF;--c-navy: #312782;--c-accent: #F5A623;--c-accent-dark: #D4891A;--c-sidebar-bg: #1B1556;--c-sidebar-hover: rgba(255,255,255,.07);--c-sidebar-active: rgba(93,47,196,.35);--c-sidebar-text: rgba(255,255,255,.75);--c-sidebar-text-active: #FFFFFF;--c-white: #FFFFFF;--c-bg: #F4F2FB;--c-surface: #FFFFFF;--c-border: #E2DDF5;--c-gray-600: #4A456A;--c-gray-900: #1A1730;--font-heading: "Aler Display", "Poppins", sans-serif;--font-body: "Inter", sans-serif;--radius: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(93,47,196,.08);--shadow-md: 0 4px 16px rgba(93,47,196,.12);--sidebar-w: 240px;--topbar-h: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-size:16px}body{font-family:var(--font-body);color:var(--c-gray-900);background:var(--c-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;transition:opacity .15s,transform .15s}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn-primary{background:var(--c-primary);color:#fff}.btn-accent{background:var(--c-accent);color:#fff}.card{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--c-border);padding:1.5rem}.material-symbols-outlined{vertical-align:middle;font-size:1.25rem}
