.login-page.svelte-1x05zx6{background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--accent-light) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, var(--amber-light) 0%, transparent 50%), radial-gradient(ellipse 60% 50% at 100% 100%, var(--green-light) 0%, transparent 50%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;display:flex}.login-card.svelte-1x05zx6{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-md);animation:slideUp .5s var(--ease);padding:2.5rem 2rem}.card-head.svelte-1x05zx6{text-align:center;margin-bottom:2rem}.logo-icon.svelte-1x05zx6{margin-bottom:.5rem;font-size:3rem;display:block}.card-head.svelte-1x05zx6 h1:where(.svelte-1x05zx6){letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.tagline.svelte-1x05zx6{color:var(--text-secondary);font-size:.9375rem}.setup-note.svelte-1x05zx6{background:var(--amber-light);border:1.5px solid var(--amber);border-radius:var(--radius);color:#b45309;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.setup-icon.svelte-1x05zx6{flex-shrink:0;font-size:1.25rem}.login-form.svelte-1x05zx6{flex-direction:column;gap:.75rem;display:flex}.field.svelte-1x05zx6{position:relative}.input-lg.svelte-1x05zx6{border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);width:100%;transition:all .2s var(--ease);padding:.875rem 1rem;font-size:1rem}.input-lg.svelte-1x05zx6:focus{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.input-lg.svelte-1x05zx6::placeholder{color:var(--text-muted)}.error-banner.svelte-1x05zx6{background:var(--accent-light);color:var(--accent);border-radius:var(--radius);text-align:center;animation:scaleIn .2s var(--ease);padding:.75rem 1rem;font-size:.875rem;font-weight:600}.btn-lg.svelte-1x05zx6{border-radius:var(--radius);width:100%;margin-top:.25rem;padding:.875rem;font-size:1rem}.switch.svelte-1x05zx6{color:var(--text-secondary);justify-content:center;align-items:center;gap:.375rem;margin-top:1.5rem;font-size:.875rem;display:flex}button.link.svelte-1x05zx6{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;transition:color .15s}button.link.svelte-1x05zx6:hover{color:var(--accent-hover);text-decoration:underline}
