@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@500;600;700&display=swap";.login-wrapper[data-v-5d7bd261]{background:linear-gradient(135deg, hsla(var(--hue-primary), 80%, 50%, .05) 0%, hsla(var(--hue-accent), 70%, 50%, .1) 100%)}.login-card[data-v-5d7bd261]{border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.brand-title[data-v-5d7bd261]{color:var(--color-primary);font-size:1.8rem}.text-center[data-v-5d7bd261]{text-align:center}.text-muted[data-v-5d7bd261]{color:var(--color-text-muted);font-size:.95rem}.theme-toggle[data-v-5d7bd261]{cursor:pointer;border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text-main);font-family:var(--font-body);transition:all var(--transition-fast);padding:.6rem 1.2rem;font-weight:500;position:absolute;top:1.5rem;right:1.5rem}.theme-toggle[data-v-5d7bd261]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}label[data-v-5d7bd261]{font-size:.95rem;font-weight:500}.error-alert[data-v-5d7bd261]{color:var(--color-danger);border-radius:var(--radius-md);text-align:center;background-color:#df20401a;border:1px solid #df204033;padding:.75rem;font-size:.9rem}.app-layout[data-v-94d17c0d]{width:100vw;height:100vh;overflow:hidden}.sidebar[data-v-94d17c0d]{background-color:var(--color-bg-surface);border-right:1px solid var(--color-border);width:260px;height:100%}.brand[data-v-94d17c0d]{border-bottom:1px solid var(--color-border);color:var(--color-primary);padding:1.5rem}.nav-link[data-v-94d17c0d]{border-radius:var(--radius-md);color:var(--color-text-muted);padding:.75rem 1rem;font-weight:500}.nav-link[data-v-94d17c0d]:hover,.nav-link.router-link-active[data-v-94d17c0d]{background-color:hsla(var(--hue-primary), 80%, 50%, .1);color:var(--color-primary)}.btn-outline[data-v-94d17c0d]{border:1px solid var(--color-border);color:var(--color-text-main);background:0 0}.btn-outline[data-v-94d17c0d]:hover{background:var(--color-border)}.text-danger[data-v-94d17c0d]{color:var(--color-danger);background:0 0}.text-danger[data-v-94d17c0d]:hover{background:#df20401a}.main-content[data-v-94d17c0d]{background-color:var(--color-bg-base);overflow-y:auto}.topbar[data-v-94d17c0d]{border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.content[data-v-94d17c0d]{flex-grow:1}.page-header h2[data-v-1e2598f5]{color:var(--color-primary)}.text-muted[data-v-1e2598f5]{color:var(--color-text-muted)}.stats-grid[data-v-1e2598f5]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.stat-card[data-v-1e2598f5]{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.stat-card h3[data-v-1e2598f5]{margin:0;font-size:2rem}.table-container[data-v-cb867124]{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table[data-v-cb867124]{border-collapse:collapse}th[data-v-cb867124],td[data-v-cb867124]{text-align:left;border-bottom:1px solid var(--color-border);padding:1rem}th[data-v-cb867124]{background-color:hsla(var(--hue-primary), 20%, 50%, .05);color:var(--color-text-muted);text-transform:uppercase;font-size:.85rem;font-weight:600}tr:hover td[data-v-cb867124]{background-color:hsla(var(--hue-primary), 80%, 50%, .02)}.badge[data-v-cb867124]{border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.85rem;font-weight:600}.badge-active[data-v-cb867124]{color:#1fad53;background-color:#26d9681a}.badge-inactive[data-v-cb867124]{color:var(--color-danger);background-color:#df20401a}.btn-sm[data-v-cb867124]{padding:.25rem .75rem;font-size:.85rem}.text-center[data-v-cb867124]{text-align:center}.text-muted[data-v-cb867124]{color:var(--color-text-muted)}.error-alert[data-v-cb867124]{color:var(--color-danger);border-radius:var(--radius-md);background-color:#df20401a;border:1px solid #df204033;padding:1rem}.modal-backdrop[data-v-cb867124]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background-color:#0009;position:fixed;inset:0}.modal-card[data-v-cb867124]{background-color:var(--color-bg-base);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg)}.btn-outline[data-v-cb867124]{border:1px solid var(--color-border);color:var(--color-text-main);background:0 0}.btn-outline[data-v-cb867124]:hover{background:var(--color-border)}.app-layout[data-v-805c576e]{width:100vw;height:100vh;overflow:hidden}.sidebar[data-v-805c576e]{background-color:var(--color-bg-surface);border-right:1px solid var(--color-border);flex-shrink:0;width:260px;height:100%;overflow-y:auto}.brand[data-v-805c576e]{border-bottom:1px solid var(--color-border);color:var(--color-primary);padding:1.5rem}.text-sm[data-v-805c576e]{font-size:.85rem}.nav-link[data-v-805c576e]{border-radius:var(--radius-md);color:var(--color-text-muted);padding:.75rem 1rem;font-weight:500;display:block}.primary-link[data-v-805c576e]{color:var(--color-text-main);font-weight:700}.nav-section[data-v-805c576e]{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;cursor:default;border-top:1px solid var(--color-border);-webkit-user-select:none;user-select:none;margin-top:1rem;padding:.75rem 1rem .3rem;font-size:.72rem;font-weight:700}.nav-section+.nav-link[data-v-805c576e]{margin-top:.2rem}.nav-link[data-v-805c576e]:hover,.nav-link.router-link-active[data-v-805c576e]{background-color:hsla(var(--hue-primary), 80%, 50%, .1);color:var(--color-primary)}.btn-outline[data-v-805c576e]{border:1px solid var(--color-border);color:var(--color-text-main);background:0 0}.btn-outline[data-v-805c576e]:hover{background:var(--color-border)}.text-danger[data-v-805c576e]{color:var(--color-danger);background:0 0}.text-danger[data-v-805c576e]:hover{background:#df20401a}.main-content[data-v-805c576e]{flex:1;overflow:hidden}.topbar[data-v-805c576e]{border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.content[data-v-805c576e]{flex-grow:1}.btn-icon[data-v-805c576e]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:2.25rem;height:2.25rem;color:var(--color-text-main);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mobile-only[data-v-805c576e],.sidebar-overlay[data-v-805c576e]{display:none}@media (width<=820px){.app-layout[data-v-805c576e]{position:relative}.sidebar[data-v-805c576e]{z-index:30;width:min(82vw,300px);transition:transform var(--transition-normal);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open[data-v-805c576e]{transform:translate(0)}.sidebar-overlay[data-v-805c576e]{z-index:20;background:#00000059;display:block;position:fixed;inset:0}.mobile-only[data-v-805c576e]{display:inline-flex}.hide-mobile[data-v-805c576e]{display:none}.topbar[data-v-805c576e]{min-height:60px}.content[data-v-805c576e]{padding:.75rem}}:root{--hue-primary:215;--hue-accent:142;--color-primary:hsl(var(--hue-primary), 80%, 45%);--color-primary-hover:hsl(var(--hue-primary), 80%, 35%);--color-accent:hsl(var(--hue-accent), 70%, 40%);--color-accent-hover:hsl(var(--hue-accent), 70%, 30%);--color-bg-base:#f6f7f9;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-text-main:#172136;--color-text-muted:#5c6b8a;--color-border:#e0e4eb;--color-danger:#df2040;--color-warning:#f2a60d;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out}[data-theme=dark]{--color-primary:hsl(var(--hue-primary), 80%, 65%);--color-primary-hover:hsl(var(--hue-primary), 80%, 75%);--color-accent:hsl(var(--hue-accent), 70%, 50%);--color-accent-hover:hsl(var(--hue-accent), 70%, 60%);--color-bg-base:#0c121d;--color-bg-surface:#121b2b;--color-bg-elevated:#182339;--color-text-main:#f0f1f5;--color-text-muted:#94a0b8;--color-border:#242e42;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.p-4{padding:1rem}.p-6{padding:1.5rem}.m-4{margin:1rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}[data-theme=light] .glass{background:#ffffffb3;border:1px solid #0000000d}.btn{border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}.input-base{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-surface);width:100%;color:var(--color-text-main);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem}.input-base:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px hsla(var(--hue-primary), 80%, 50%, .2);outline:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg-base);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:.5em;font-weight:600;line-height:1.2}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}
