.login.svelte-kmqcod{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.login__container.svelte-kmqcod{text-align:center;width:100%;max-width:440px;padding:3rem 2rem}.login__logo.svelte-kmqcod{font-family:var(--font-display);color:var(--accent-glow);letter-spacing:.05em;margin-bottom:.5rem;font-size:2.5rem;font-weight:900}.login__subtitle.svelte-kmqcod{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.1rem}.login__card.svelte-kmqcod{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.5rem 2rem}.login__label.svelte-kmqcod{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;text-align:left;margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:block}.login__label--spaced.svelte-kmqcod{margin-top:1.25rem}.login__input.svelte-kmqcod{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:500;transition:all .2s}.login__input.svelte-kmqcod:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b8def26}.login__input.svelte-kmqcod::placeholder{color:var(--text-muted)}.login__btn.svelte-kmqcod{width:100%;font-family:var(--font-display);letter-spacing:.08em;color:#fff;background:linear-gradient(135deg, var(--accent-primary), var(--accent-glow));border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:1.5rem;padding:.85rem;font-size:.85rem;font-weight:700;transition:all .2s}.login__btn.svelte-kmqcod:hover{transform:translateY(-2px);box-shadow:0 4px 20px #3b8def66}.login__error.svelte-kmqcod{color:var(--accent-pink);margin-top:.75rem;font-size:.85rem}.login__switch.svelte-kmqcod{color:var(--text-muted);margin-top:1.5rem;font-size:.9rem}.login__switch.svelte-kmqcod a:where(.svelte-kmqcod){color:var(--accent-glow);font-weight:600;text-decoration:none}.login__switch.svelte-kmqcod a:where(.svelte-kmqcod):hover{text-decoration:underline}
