@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a869fe2d-module__Nl2jCG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a869fe2d-module__Nl2jCG__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_b95b2a82-module__ZcqvmG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_b95b2a82-module__ZcqvmG__variable{--font-montserrat:"Montserrat","Montserrat 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-20C0,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_9255c13c-module__31p-9q__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_9255c13c-module__31p-9q__variable{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
:root{--bg-body:#f8f9fa;--bg-card:#fff;--header-bg:#fff;--text-primary:#2a1b3d;--text-secondary:#4a306d;--text-muted:#94a3b8;--border-color:#e0e0e0;--primary-color:#4a306d;--primary:#0ab39c;--primary-rgb:10,179,156;--secondary-color:#ff7f27;--accent-color:#ff9f60;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--radius:.5rem;--font-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-montserrat),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-inter),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sidebar-bg:#2a1b3d;--sidebar-text:#e0e0e0;--sidebar-item-hover:#ffffff0d;--sidebar-active-bg:#ffffff1a;--sidebar-active-text:#fff;--sidebar-border:#ffffff1a}[data-theme=dark]{--bg-body:#2a1b3d;--bg-card:#3d2c53;--bg-input:#0000004d;--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#cbd5e1;--border-color:#fff3;--header-bg:#2a1b3d;--sidebar-bg:#1e122b;--sidebar-text:#e0e0e0;--sidebar-item-hover:#ffffff0d;--sidebar-active-bg:#ffffff1a;--sidebar-active-text:#fff;--sidebar-border:#ffffff1a;--primary-color:#9d7acc;--primary:#0ab39c}*{box-sizing:border-box;border-color:var(--border-color);margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-primary);margin:0;padding:0;font-size:.875rem;line-height:1.5;transition:background-color .3s,color .3s}code,pre,kbd{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);margin-top:0;line-height:1.2}h1{letter-spacing:-.025em;margin-bottom:.75rem;font-size:2.25rem;font-weight:800}h2{letter-spacing:-.025em;margin-bottom:.75rem;font-size:1.875rem;font-weight:800}h3{letter-spacing:-.025em;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}h4{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}h5{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}h6{margin-bottom:.5rem;font-size:1rem;font-weight:600}p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}small{font-size:80%}b,strong{color:var(--text-primary);font-weight:600}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:#4338ca}.btn{box-sizing:border-box;min-width:64px;line-height:inherit;-webkit-user-select:none;user-select:none;appearance:none;vertical-align:middle;font-family:var(--font-sans);letter-spacing:.1px;cursor:pointer;background:0 0;border:none;border-radius:20px;outline:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 24px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:disabled{cursor:default;pointer-events:none}.btn-icon-only{width:40px;padding:0}.btn-filled{background-color:var(--secondary-color);color:#fff}.btn-filled:hover{background-color:var(--accent-color);box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.btn-filled:active{background-color:#e66a1f}.btn-filled:disabled{color:#1f1f1f61;background-color:#1f1f1f1f}[data-theme=dark] .btn-filled:disabled{color:#ffffff61;background-color:#ffffff1f}.btn-elevated{background-color:var(--bg-card);color:var(--primary-color);box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.btn-elevated:hover{background-color:#f8fafc;box-shadow:0 2px 4px #0000004d,0 4px 8px 3px #00000026}.btn-elevated:disabled{color:#1f1f1f61;box-shadow:none;background-color:#1f1f1f1f}[data-theme=dark] .btn-elevated{color:#e0e7ff;background-color:#2b3544}[data-theme=dark] .btn-elevated:hover{background-color:#334155}.btn-tonal{color:#1e1b4b;background-color:#e0e7ff}.btn-tonal:hover{background-color:#c7d2fe;box-shadow:0 1px 2px #0000004d}[data-theme=dark] .btn-tonal{color:#e2e8f0;background-color:#334155}[data-theme=dark] .btn-tonal:hover{background-color:#475569}.btn-outlined{color:var(--primary-color);background-color:#0000;border:1px solid #79747e;padding:0 23px}.btn-outlined:hover{border-color:var(--primary-color);background-color:#4f46e514}.btn-outlined:disabled{color:#1f1f1f61;border-color:#1f1f1f1f}[data-theme=dark] .btn-outlined{color:#e0e7ff;border-color:#94a3b8}[data-theme=dark] .btn-outlined:hover{background-color:#e0e7ff14;border-color:#e0e7ff}.btn-text{color:var(--primary-color);background-color:#0000;min-width:48px;padding:0 12px}.btn-text:hover{background-color:#4f46e514}.btn-text:disabled{color:#1f1f1f61}[data-theme=dark] .btn-text{color:#e0e7ff}[data-theme=dark] .btn-text:hover{background-color:#e0e7ff14}.btn-fab{color:#041e49;background-color:#d3e3fd;border-radius:16px;width:56px;height:56px;padding:0;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.btn-fab:hover{background-color:#c4d7f8;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}.btn-fab-mini{border-radius:12px;width:40px;height:40px}.btn-fab-extended{border-radius:16px;width:auto;height:56px;padding:0 20px;font-size:1rem}.btn-danger{color:#fff;background-color:#a84444}.btn-danger:hover{background-color:#8f3535}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-color);background-clip:padding-box;border-radius:.375rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s;display:block}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #4f46e540}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-primary{color:#3730a3;background-color:#e0e7ff}.badge-success{color:#166534;background-color:#dcfce7}.badge-warning{color:#92400e;background-color:#fef3c7}.badge-error{color:#991b1b;background-color:#fee2e2}.badge-gray{color:#475569;background-color:#f1f5f9}[data-theme=dark] .badge-primary{color:#818cf8;background-color:#4f46e533}[data-theme=dark] .badge-success{color:#4ade80;background-color:#22c55e33}[data-theme=dark] .badge-warning{color:#fbbf24;background-color:#f59e0b33}[data-theme=dark] .badge-error{color:#f87171;background-color:#ef444433}.badge-status-active{color:#166534;background-color:#dcfce7}.badge-status-pending{color:#854d0e;background-color:#fef9c3}.badge-status-inactive{color:#991b1b;background-color:#fee2e2}.badge-status-info{color:#1e40af;background-color:#dbeafe}.badge-status-new{color:#6b21a8;background-color:#f3e8ff}[data-theme=dark] .badge-status-active{color:#4ade80;background-color:#22c55e33}[data-theme=dark] .badge-status-pending{color:#facc15;background-color:#eab30833}[data-theme=dark] .badge-status-inactive{color:#f87171;background-color:#ef444433}[data-theme=dark] .badge-status-info{color:#60a5fa;background-color:#3b82f633}[data-theme=dark] .badge-status-new{color:#c084fc;background-color:#a855f733}.alert{border-left:4px solid;border-radius:.5rem;margin-bottom:1rem;padding:1rem;font-size:.875rem;line-height:1.5}.alert-info{color:#1e3a8a;background-color:#eff6ff;border-color:#3b82f6}.alert-success{color:#14532d;background-color:#f0fdf4;border-color:#22c55e}.alert-warning{color:#78350f;background-color:#fffbeb;border-color:#f59e0b}.alert-error{color:#7f1d1d;background-color:#fef2f2;border-color:#ef4444}[data-theme=dark] .alert-info{color:#93c5fd;background-color:#3b82f61a}[data-theme=dark] .alert-success{color:#86efac;background-color:#22c55e1a}[data-theme=dark] .alert-warning{color:#fcd34d;background-color:#f59e0b1a}[data-theme=dark] .alert-error{color:#fca5a5;background-color:#ef44441a}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.w-full{width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8cc}.btn-primary:hover{background:#6366f1e6;transform:translateY(-1px)}.btn-ghost{color:rgb(var(--foreground));background:0 0}.btn-ghost:hover{background:#ffffff0d}.input{border-radius:var(--radius);border:1px solid rgb(var(--border));width:100%;color:rgb(var(--foreground));background:#0003;outline:none;padding:.75rem 1rem;transition:border-color .2s}.input:focus{border-color:rgb(var(--ring));box-shadow:0 0 0 2px #6366f133}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s ease-out forwards fadeIn}
