@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_9f4f9187-module__4LtYgq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_9f4f9187-module__4LtYgq__variable{--font-outfit:"Outfit","Outfit Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_6cbc0d5f-module__dx4leq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_6cbc0d5f-module__dx4leq__variable{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 2px 4px 0 #0000000f;--shadow-md:0 4px 12px -1px #00000014;--shadow-lg:0 8px 24px -4px #0000001a;--shadow-xl:0 16px 48px -8px #0000001f;--shadow-2xl:0 24px 64px -12px #00000026;--shadow-glow-sm:0 0 12px rgba(var(--primary-rgb),.15);--shadow-glow-md:0 0 24px rgba(var(--primary-rgb),.2);--shadow-glow-lg:0 0 36px rgba(var(--primary-rgb),.25);--shadow-inner:inset 0 2px 4px 0 #0000000d;--radius-none:0;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.4s;--duration-slowest:.5s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-smooth:cubic-bezier(.16,1,.3,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-elastic:cubic-bezier(.68,-.55,.265,1.55);--transition-fast:var(--duration-fast)var(--ease-out);--transition-base:var(--duration-base)var(--ease-out);--transition-slow:var(--duration-slow)var(--ease-out);--transition-smooth:var(--duration-base)var(--ease-smooth);--transition-bounce:var(--duration-slower)var(--ease-bounce);--transition-all:all var(--duration-base)var(--ease-out);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-80:.8;--opacity-90:.9;--opacity-100:1;--blur-none:0;--blur-sm:4px;--blur-md:8px;--blur-lg:12px;--blur-xl:16px;--blur-2xl:24px;--blur-3xl:40px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--container-full:100%;--border-0:0;--border-1:1px;--border-2:2px;--border-4:4px;--border-8:8px;--icon-xs:1rem;--icon-sm:1.25rem;--icon-md:1.5rem;--icon-lg:2rem;--icon-xl:2.5rem;--icon-2xl:3rem;--icon-3xl:4rem}.card-elevated{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-elevated:active{transform:translateY(-2px)scale(.98)}.interactive{cursor:pointer;transition:var(--transition-base);-webkit-user-select:none;user-select:none}.interactive:hover{opacity:var(--opacity-90)}.interactive:active{transform:scale(.97)}.fade-in{animation:fadeIn var(--duration-slow)var(--ease-smooth)forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft var(--duration-base)var(--ease-smooth)forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.scale-in{animation:scaleIn var(--duration-base)var(--ease-smooth)forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pulse{animation:pulse 2s var(--ease-in-out)infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%) 0 0/200% 100%;animation:2s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bounce{animation:bounce var(--duration-slower)var(--ease-bounce)infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.focus-ring{outline-offset:2px;transition:outline-color var(--transition-fast);outline:2px solid #0000}.focus-ring:focus-visible{outline-color:rgba(var(--primary-rgb),.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.glass{-webkit-backdrop-filter:blur(var(--blur-lg));border:var(--border-1)solid #ffffff80;background:#ffffffb3}.glass-dark{-webkit-backdrop-filter:blur(var(--blur-lg));border:var(--border-1)solid #ffffff0d;background:#0f172a99}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0003}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#0000004d}
[data-theme=super-admin]{--primary:#8c94a1;--primary-rgb:140,148,161;--primary-hover:#757d8a;--primary-light:#a8afbb;--primary-lighter:#c4c9d2;--primary-dark:#6a717c;--primary-darker:#4f545c;--secondary:#c9135b;--secondary-rgb:201,19,91;--secondary-hover:#a31049;--secondary-light:#d9417a;--secondary-lighter:#e97ba4;--secondary-dark:#8e0d3f;--secondary-darker:#5c0829;--accent:#272725;--accent-rgb:39,39,37;--accent-hover:#3a3a37;--accent-light:#52524e;--accent-lighter:#6b6b66;--background:#f9fafb;--background-rgb:249,250,251;--surface:#fff;--surface-rgb:255,255,255;--surface-hover:#f3f4f6;--surface-secondary:#f3f4f6;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--border:#e5e7eb;--border-light:#f3f4f6;--border-dark:#d1d5db;--border-focus:#8c94a166;--success:#10b981;--success-rgb:16,185,129;--success-light:#d1fae5;--success-dark:#059669;--warning:#f59e0b;--warning-rgb:245,158,11;--warning-light:#fef3c7;--warning-dark:#d97706;--error:#ef4444;--error-rgb:239,68,68;--error-light:#fee2e2;--error-dark:#dc2626;--info:#3b82f6;--info-rgb:59,130,246;--info-light:#dbeafe;--info-dark:#2563eb;--overlay:#00000080;--overlay-light:#0000004d;--overlay-heavy:#000000b3;--gradient-primary:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);--gradient-primary-soft:linear-gradient(135deg,rgba(var(--primary-rgb),.1)0%,rgba(var(--secondary-rgb),.1)100%);--gradient-secondary:linear-gradient(135deg,var(--secondary)0%,var(--accent)100%);--card-bg:var(--surface);--card-border:var(--border);--card-shadow:var(--shadow-md);--card-hover-shadow:var(--shadow-lg);--input-bg:var(--surface);--input-border:var(--border);--input-focus-border:var(--primary);--input-placeholder:var(--text-tertiary);--sidebar-bg:var(--surface);--sidebar-border:var(--border);--sidebar-item-hover:var(--surface-hover);--sidebar-item-active:rgba(var(--primary-rgb),.1);--sidebar-item-active-text:var(--primary)}[data-theme=super-admin].dark{--background:#0f172a;--background-rgb:15,23,42;--surface:#1e293b;--surface-rgb:30,41,59;--surface-hover:#334155;--surface-secondary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--border:#334155;--border-light:#475569;--border-dark:#1e293b;--card-bg:var(--surface);--sidebar-bg:var(--surface)}
[data-theme=school-admin]{--primary:#10b981;--primary-rgb:16,185,129;--primary-hover:#059669;--primary-light:#34d399;--primary-lighter:#6ee7b7;--primary-dark:#047857;--primary-darker:#065f46;--secondary:#34d399;--secondary-rgb:52,211,153;--secondary-hover:#10b981;--secondary-light:#6ee7b7;--secondary-lighter:#a7f3d0;--secondary-dark:#059669;--secondary-darker:#047857;--accent:#065f46;--accent-rgb:6,95,70;--accent-hover:#047857;--accent-light:#059669;--accent-lighter:#10b981;--background:#f9fafb;--background-rgb:249,250,251;--surface:#fff;--surface-rgb:255,255,255;--surface-hover:#f3f4f6;--surface-secondary:#f3f4f6;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--border:#e5e7eb;--border-light:#f3f4f6;--border-dark:#d1d5db;--border-focus:#10b98166;--success:#10b981;--success-rgb:16,185,129;--success-light:#d1fae5;--success-dark:#059669;--warning:#f59e0b;--warning-rgb:245,158,11;--warning-light:#fef3c7;--warning-dark:#d97706;--error:#ef4444;--error-rgb:239,68,68;--error-light:#fee2e2;--error-dark:#dc2626;--info:#3b82f6;--info-rgb:59,130,246;--info-light:#dbeafe;--info-dark:#2563eb;--overlay:#00000080;--overlay-light:#0000004d;--overlay-heavy:#000000b3;--gradient-primary:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);--gradient-primary-soft:linear-gradient(135deg,rgba(var(--primary-rgb),.1)0%,rgba(var(--secondary-rgb),.1)100%);--gradient-secondary:linear-gradient(135deg,var(--secondary)0%,var(--accent)100%);--card-bg:var(--surface);--card-border:var(--border);--card-shadow:var(--shadow-md);--card-hover-shadow:var(--shadow-lg);--input-bg:var(--surface);--input-border:var(--border);--input-focus-border:var(--primary);--input-placeholder:var(--text-tertiary);--sidebar-bg:var(--surface);--sidebar-border:var(--border);--sidebar-item-hover:var(--surface-hover);--sidebar-item-active:rgba(var(--primary-rgb),.1);--sidebar-item-active-text:var(--primary)}[data-theme=school-admin].dark{--background:#0f172a;--background-rgb:15,23,42;--surface:#1e293b;--surface-rgb:30,41,59;--surface-hover:#334155;--surface-secondary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--border:#334155;--border-light:#475569;--border-dark:#1e293b;--card-bg:var(--surface);--sidebar-bg:var(--surface)}
[data-theme=parent]{--primary:#3b82f6;--primary-rgb:59,130,246;--primary-hover:#2563eb;--primary-light:#60a5fa;--primary-lighter:#93c5fd;--primary-dark:#1d4ed8;--primary-darker:#1e40af;--secondary:#06b6d4;--secondary-rgb:6,182,212;--secondary-hover:#0891b2;--secondary-light:#22d3ee;--secondary-lighter:#67e8f9;--secondary-dark:#0e7490;--secondary-darker:#155e75;--accent:#1e40af;--accent-rgb:30,64,175;--accent-hover:#1e3a8a;--accent-light:#3b82f6;--accent-lighter:#60a5fa;--background:#f9fafb;--background-rgb:249,250,251;--surface:#fff;--surface-rgb:255,255,255;--surface-hover:#f3f4f6;--surface-secondary:#f3f4f6;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--border:#e5e7eb;--border-light:#f3f4f6;--border-dark:#d1d5db;--border-focus:#3b82f666;--success:#10b981;--success-rgb:16,185,129;--success-light:#d1fae5;--success-dark:#059669;--warning:#f59e0b;--warning-rgb:245,158,11;--warning-light:#fef3c7;--warning-dark:#d97706;--error:#ef4444;--error-rgb:239,68,68;--error-light:#fee2e2;--error-dark:#dc2626;--info:#3b82f6;--info-rgb:59,130,246;--info-light:#dbeafe;--info-dark:#2563eb;--overlay:#00000080;--overlay-light:#0000004d;--overlay-heavy:#000000b3;--gradient-primary:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);--gradient-primary-soft:linear-gradient(135deg,rgba(var(--primary-rgb),.1)0%,rgba(var(--secondary-rgb),.1)100%);--gradient-secondary:linear-gradient(135deg,var(--secondary)0%,var(--accent)100%);--card-bg:var(--surface);--card-border:var(--border);--card-shadow:var(--shadow-md);--card-hover-shadow:var(--shadow-lg);--input-bg:var(--surface);--input-border:var(--border);--input-focus-border:var(--primary);--input-placeholder:var(--text-tertiary);--sidebar-bg:var(--surface);--sidebar-border:var(--border);--sidebar-item-hover:var(--surface-hover);--sidebar-item-active:rgba(var(--primary-rgb),.1);--sidebar-item-active-text:var(--primary)}[data-theme=parent].dark{--background:#0f172a;--background-rgb:15,23,42;--surface:#1e293b;--surface-rgb:30,41,59;--surface-hover:#334155;--surface-secondary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--border:#334155;--border-light:#475569;--border-dark:#1e293b;--card-bg:var(--surface);--sidebar-bg:var(--surface)}
[data-theme=public]{--primary:#6366f1;--primary-rgb:99,102,241;--primary-hover:#4f46e5;--primary-light:#818cf8;--primary-lighter:#a5b4fc;--primary-dark:#4338ca;--primary-darker:#3730a3;--secondary:#8b5cf6;--secondary-rgb:139,92,246;--secondary-hover:#7c3aed;--secondary-light:#a78bfa;--secondary-lighter:#c4b5fd;--secondary-dark:#6d28d9;--secondary-darker:#5b21b6;--accent:#f59e0b;--accent-rgb:245,158,11;--accent-hover:#d97706;--accent-light:#fbbf24;--accent-lighter:#fcd34d;--background:#fff;--background-rgb:255,255,255;--surface:#fff;--surface-rgb:255,255,255;--surface-hover:#f9fafb;--surface-secondary:#f9fafb;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--border:#e5e7eb;--border-light:#f3f4f6;--border-dark:#d1d5db;--border-focus:#6366f166;--success:#10b981;--success-rgb:16,185,129;--success-light:#d1fae5;--success-dark:#059669;--warning:#f59e0b;--warning-rgb:245,158,11;--warning-light:#fef3c7;--warning-dark:#d97706;--error:#ef4444;--error-rgb:239,68,68;--error-light:#fee2e2;--error-dark:#dc2626;--info:#3b82f6;--info-rgb:59,130,246;--info-light:#dbeafe;--info-dark:#2563eb;--overlay:#00000080;--overlay-light:#0000004d;--overlay-heavy:#000000b3;--gradient-primary:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);--gradient-primary-soft:linear-gradient(135deg,rgba(var(--primary-rgb),.1)0%,rgba(var(--secondary-rgb),.1)100%);--gradient-secondary:linear-gradient(135deg,var(--secondary)0%,var(--accent)100%);--gradient-hero:linear-gradient(135deg,rgba(var(--primary-rgb),.05)0%,rgba(var(--secondary-rgb),.05)100%);--card-bg:var(--surface);--card-border:var(--border);--card-shadow:var(--shadow-md);--card-hover-shadow:var(--shadow-lg);--input-bg:var(--surface);--input-border:var(--border);--input-focus-border:var(--primary);--input-placeholder:var(--text-tertiary);--header-bg:var(--surface);--header-border:var(--border);--footer-bg:#1f2937;--footer-text:#d1d5db}[data-theme=public].dark{--background:#0f172a;--background-rgb:15,23,42;--surface:#1e293b;--surface-rgb:30,41,59;--surface-hover:#334155;--surface-secondary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--border:#334155;--border-light:#475569;--border-dark:#1e293b;--card-bg:var(--surface);--header-bg:var(--surface)}
