@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.375rem;--fs-3xl: 1.75rem;--fs-4xl: clamp(1.75rem, 3.5vw, 2.75rem);--fs-display-sm: 1.5rem;--fs-display-md: 1.9rem;--fs-display-lg: 2.25rem;--header-height: 60px;--header-height-mobile: 58px;--surface-border: #29365d;--surface-soft: #121a32;--surface-shadow: 0 4px 24px rgba(0, 0, 0, .35), 0 0 0 1px rgba(148, 163, 217, .12);--text-primary: #f5f7ff;--text-secondary: #c8d0e8;--text-muted: #9ca8c5;--accent: #c9a84c;--accent-deep: #c9a84c;--status-success: #5eead4;--status-info: #7dd3fc;--status-warning: #fcd34d;--status-danger: #fca5a5;--page-bg: #080c1a;--page-grad-purple: rgba(124, 92, 219, .1);--page-grad-gold: rgba(201, 168, 76, .08);--page-grad-1: #080c1a;--page-grad-2: #0e1330;--page-grad-3: #0a0e22;--header-bg: rgba(10, 13, 34, .78);--header-border: rgba(167, 139, 250, .1);--nav-text: rgba(196, 181, 253, .65);--nav-text-active: #ece8ff;--nav-active-bg: rgba(124, 92, 219, .15);--nav-hover-bg: rgba(124, 92, 219, .1);--brand-text: #ece8ff;--credits-bg: rgba(201, 168, 76, .1);--credits-border: rgba(201, 168, 76, .22);--credits-text: #c9a84c;--btn-border: rgba(167, 139, 250, .18);--btn-bg: rgba(124, 92, 219, .08);--btn-bg-hover: rgba(124, 92, 219, .16);--btn-border-hover: rgba(167, 139, 250, .32);--btn-text: rgba(196, 181, 253, .8);--dropdown-bg: #111630;--dropdown-border: rgba(167, 139, 250, .16);--dropdown-shadow: 0 12px 40px rgba(0, 0, 0, .55), 0 0 0 1px rgba(167, 139, 250, .06);--dd-name: #ece8ff;--dd-email: rgba(196, 181, 253, .5);--dd-level: #c9a84c;--dd-divider: rgba(167, 139, 250, .1);--dd-item: rgba(196, 181, 253, .75);--dd-item-hover: rgba(124, 92, 219, .12);--dd-item-active: #ece8ff;--hero-bg-start: rgba(79, 53, 194, .07);--hero-border: rgba(167, 139, 250, .08);--hero-orb-a: rgba(124, 92, 219, .22);--hero-orb-b: rgba(201, 168, 76, .14);--hero-grid-dot: rgba(196, 181, 253, .07);--hero-sub: #c9a84c;--ham-line: rgba(196, 181, 253, .7);--mobile-nav-border: rgba(167, 139, 250, .08)}html[data-theme=light]{color-scheme:light;--surface-border: #b9c3dc;--surface-soft: #ffffff;--surface-shadow: 0 2px 16px rgba(44, 57, 99, .12), 0 0 0 1px rgba(72, 88, 138, .12);--text-primary: #18213d;--text-secondary: #465474;--text-muted: #66738f;--accent: #7c5cdb;--accent-deep: #7c5cdb;--status-success: #0f766e;--status-info: #0369a1;--status-warning: #92400e;--status-danger: #b91c1c;--page-bg: #dde5f2;--page-grad-purple: rgba(124, 92, 219, .05);--page-grad-gold: rgba(124, 92, 219, .03);--page-grad-1: #f5f3ff;--page-grad-2: #f8f7ff;--page-grad-3: #f4f2ff;--header-bg: rgba(248, 247, 255, .95);--header-border: rgba(109, 83, 193, .14);--nav-text: rgba(61, 56, 104, .65);--nav-text-active: #12103a;--nav-active-bg: rgba(124, 92, 219, .1);--nav-hover-bg: rgba(124, 92, 219, .07);--brand-text: #12103a;--credits-bg: rgba(124, 92, 219, .08);--credits-border: rgba(109, 83, 193, .22);--credits-text: #7c5cdb;--btn-border: rgba(109, 83, 193, .2);--btn-bg: rgba(124, 92, 219, .06);--btn-bg-hover: rgba(124, 92, 219, .12);--btn-border-hover: rgba(109, 83, 193, .36);--btn-text: rgba(61, 56, 104, .8);--dropdown-bg: #ffffff;--dropdown-border: rgba(109, 83, 193, .16);--dropdown-shadow: 0 12px 40px rgba(79, 53, 194, .12), 0 0 0 1px rgba(109, 83, 193, .08);--dd-name: #12103a;--dd-email: rgba(61, 56, 104, .5);--dd-level: #7c5cdb;--dd-divider: rgba(109, 83, 193, .1);--dd-item: rgba(61, 56, 104, .75);--dd-item-hover: rgba(124, 92, 219, .08);--dd-item-active: #12103a;--hero-bg-start: rgba(124, 92, 219, .05);--hero-border: rgba(109, 83, 193, .1);--hero-orb-a: rgba(124, 92, 219, .1);--hero-orb-b: rgba(124, 92, 219, .07);--hero-grid-dot: rgba(109, 83, 193, .06);--hero-sub: #7c5cdb;--ham-line: rgba(61, 56, 104, .7);--mobile-nav-border: rgba(109, 83, 193, .1)}html,body{margin:0;padding:0;min-height:100%;font-family:Inter,system-ui,sans-serif;background:var(--page-bg, #080c1a);color:var(--text-primary, #f0edff)}body{min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 15% 25%,rgba(167,139,250,.12),transparent 40%),radial-gradient(ellipse at 85% 75%,rgba(201,168,76,.1),transparent 40%),linear-gradient(150deg,#080c1a,#0e1330,#0a0e22);color:#f0edff}.login-card{width:min(100%,900px);display:grid;grid-template-columns:2fr 3fr;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px #c9a84c0f,0 40px 120px #0000008c,0 8px 32px #080c1a99}.login-visual{position:relative;min-height:460px;padding:36px 32px;overflow:hidden;background:linear-gradient(155deg,#0f1535,#080c1e 60%,#0b0f26);display:flex;flex-direction:column;justify-content:flex-end}.visual-orb{position:absolute;border-radius:9999px;filter:blur(72px);opacity:1}.visual-orb-a{width:280px;height:280px;right:-80px;top:-80px;background:radial-gradient(circle,#a78bfa4d,#6d28d91f)}.visual-orb-b{width:220px;height:220px;left:-50px;bottom:20%;background:radial-gradient(circle,#c9a84c38,#a1741414)}.visual-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(196,181,253,.12) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.login-copy{position:relative;z-index:1}.login-copy .eyebrow{text-transform:uppercase;font-size:.68rem;letter-spacing:.2em;font-weight:700;color:#c9a84c;margin:0 0 16px}.login-copy h1{margin:0 0 14px;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.08;letter-spacing:-.05em;font-weight:800;background:linear-gradient(135deg,#f0edff,#c4b5fd 55%,#e6c97a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-copy p{margin:0 0 28px;color:#c8c2f0a6;line-height:1.75;font-size:.9rem}.visual-badges{display:flex;gap:8px;flex-wrap:wrap}.badge{padding:5px 14px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.05em;border:1px solid rgba(167,139,250,.2);background:#7c5cdb1a}.login-form-wrap{padding:40px 44px;background:#0b0f26;color:#f0edff;display:flex;flex-direction:column;justify-content:center}.form-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.form-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#4f35c2,#7c5cdb);color:#fff;font-size:.8rem;font-weight:800;display:grid;place-items:center;letter-spacing:.04em}.form-tagline{font-size:.9rem;font-weight:700;color:#ece8ff;margin:0;letter-spacing:-.01em}.form-title{margin:0 0 6px;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:#f5f7ff}.form-subtitle{margin:0 0 20px;font-size:.88rem;color:#c4b5fd99;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:15px}.login-form label{display:grid;gap:7px;font-weight:600}.login-form span{font-size:.85rem;color:#c4b5fdbf;letter-spacing:.01em}.login-form input[type=email],.login-form input[type=password]{width:100%;box-sizing:border-box;padding:13px 16px;border-radius:12px;border:1.5px solid rgba(109,83,193,.14);background:#fff;outline:none;font-size:.96rem;color:#12103a;transition:border-color .2s,box-shadow .2s}.login-form input::placeholder{color:#3c376459}.login-form input:focus{border-color:#7c5cdb;box-shadow:0 0 0 4px #7c5cdb1f}.remember-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.88rem}label.remember-check{display:inline-flex;align-items:center;gap:9px;font-weight:500;color:#c4b5fdbf}.remember-check input[type=checkbox]{width:16px;height:16px;accent-color:#7c5cdb}.forgot-link{text-decoration:none;font-weight:700;color:#7c5cdb;font-size:.85rem}.forgot-link:hover{color:#5b3fad}.login-btn{margin-top:6px;padding:14px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#4f35c2,#7c5cdb 60%,#9b6fe0);color:#fff;font-weight:700;font-size:.97rem;letter-spacing:.01em;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 20px #4f35c252}.login-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-error{padding:11px 15px;border-radius:10px;background:#dc262612;border:1px solid rgba(220,38,38,.18);color:#c0392b;font-size:.875rem;font-weight:500;margin:0}@media(max-width:820px){.login-card{grid-template-columns:1fr}.login-visual{min-height:260px;justify-content:flex-end;padding:36px 32px}.login-form-wrap{padding:40px 32px}}.dashboard-shell{min-height:100vh;background:var(--page-bg);color:#f0edff}.dash-header{display:flex;justify-content:space-between;align-items:center;padding:18px 44px;border-bottom:1px solid rgba(167,139,250,.1);background:#0f1330b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.dash-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:#ece8ff}.brand-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#c9a84c,#e6c97a);box-shadow:0 0 10px #c9a84c99}.logout-btn{padding:8px 20px;border:1px solid rgba(167,139,250,.2);border-radius:10px;background:#7c5cdb14;color:#c4b5fdd9;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.logout-btn:hover:not(:disabled){background:#7c5cdb2e;border-color:#a78bfa59}.logout-btn:disabled{opacity:.45;cursor:not-allowed}.dash-main{padding:52px 44px;max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:32px;width:100%;box-sizing:border-box}.welcome-card{padding:44px 48px;border-radius:24px;background:linear-gradient(135deg,#4f35c224,#0e133099);border:1px solid rgba(167,139,250,.15);position:relative;overflow:hidden}.welcome-card:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.12),transparent 70%);pointer-events:none}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.18em;color:#c9a84c;font-weight:700;margin:0 0 12px}.welcome-card h1{margin:0 0 12px;font-size:clamp(1.7rem,3.5vw,2.8rem);letter-spacing:-.04em;font-weight:800;background:linear-gradient(120deg,#f0edff,#c4b5fd 60%,#e6c97a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-card p{margin:0;color:#c4b5fda6;font-size:.97rem;line-height:1.75}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.stat-card{padding:28px 30px;border-radius:20px;background:#0f133080;border:1px solid rgba(167,139,250,.1);display:flex;flex-direction:column;gap:10px;transition:border-color .2s,background .2s}.stat-card:hover{border-color:#a78bfa38;background:#4f35c21a}.stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#c4b5fd73;font-weight:600}.stat-value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;word-break:break-all;color:#ece8ff}.status-active{color:#c9a84c}@media(max-width:768px){.dash-header{padding:16px 24px}.dash-main{padding:32px 24px}.welcome-card{padding:32px 28px}}.confirm-overlay.svelte-7e0w24{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--page-bg, #0b1020) 78%,rgba(0,0,0,.6));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:svelte-7e0w24-confirmFade .18s ease}.confirm-card.svelte-7e0w24{display:grid;gap:16px;width:min(380px,100%);padding:28px;border-radius:22px;border:1px solid var(--surface-border, rgba(255, 255, 255, .12));background:var(--surface-soft, rgba(20, 24, 40, .92));box-shadow:var(--surface-shadow, 0 24px 60px rgba(0, 0, 0, .45));animation:svelte-7e0w24-confirmPop .18s ease}.confirm-title.svelte-7e0w24{margin:0;font-size:var(--fs-xl);font-weight:800;color:var(--text-primary)}.confirm-card.danger.svelte-7e0w24 .confirm-title:where(.svelte-7e0w24){color:var(--status-danger)}.confirm-message.svelte-7e0w24{margin:0;font-size:var(--fs-base);line-height:1.5;color:var(--text-secondary)}.confirm-actions.svelte-7e0w24{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.confirm-btn.svelte-7e0w24{padding:10px 18px;border-radius:999px;font-size:var(--fs-base);font-weight:700;cursor:pointer;border:1px solid transparent;transition:filter .15s ease,transform .1s ease}.confirm-btn.svelte-7e0w24:active{transform:scale(.97)}.confirm-btn.cancel.svelte-7e0w24{background:transparent;border-color:var(--surface-border, rgba(255, 255, 255, .16));color:var(--text-secondary)}.confirm-btn.cancel.svelte-7e0w24:hover{background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.confirm-btn.ok.svelte-7e0w24{background:var(--accent);color:var(--page-bg, #0b1020)}.confirm-btn.ok.danger.svelte-7e0w24{background:var(--status-danger);color:#2a0a0a}.confirm-btn.ok.svelte-7e0w24:hover{filter:brightness(1.08)}@keyframes svelte-7e0w24-confirmFade{0%{opacity:0}}@keyframes svelte-7e0w24-confirmPop{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.confirm-overlay.svelte-7e0w24,.confirm-card.svelte-7e0w24{animation-duration:1ms}}
