.login-page.svelte-1wx4tso{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-xl)}.login-container.svelte-1wx4tso{width:100%;max-width:440px;animation:svelte-1wx4tso-fadeIn .3s ease-out}@keyframes svelte-1wx4tso-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-header.svelte-1wx4tso{text-align:center;margin-bottom:var(--space-2xl)}.logo.svelte-1wx4tso{display:inline-flex;margin-bottom:var(--space-lg)}.logo-img.svelte-1wx4tso{height:32px;width:auto;object-fit:contain}.login-header.svelte-1wx4tso h1:where(.svelte-1wx4tso){font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.subtitle.svelte-1wx4tso{font-size:var(--font-size-body);color:var(--text-secondary);margin:0}form.svelte-1wx4tso{display:flex;flex-direction:column;gap:var(--space-lg)}.alert.svelte-1wx4tso{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius);font-size:var(--font-size-body-sm);animation:svelte-1wx4tso-slideIn .2s ease-out}@keyframes svelte-1wx4tso-slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.alert-error.svelte-1wx4tso{background:var(--danger-muted);color:var(--danger);border:1px solid var(--danger)}.alert.svelte-1wx4tso svg:where(.svelte-1wx4tso){flex-shrink:0;margin-top:var(--spacing-px)}.back-link.svelte-1wx4tso{text-align:center;padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.link.svelte-1wx4tso{color:var(--accent-primary);text-decoration:none;font-size:var(--font-size-body-sm);font-weight:500;transition:opacity .15s}.link.svelte-1wx4tso:hover{opacity:.7}.success-message.svelte-1wx4tso{text-align:center;padding:var(--space-lg) 0}.icon-container.svelte-1wx4tso{display:inline-flex;margin-bottom:var(--space-lg);animation:svelte-1wx4tso-scaleIn .3s ease-out}@keyframes svelte-1wx4tso-scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.icon-container.success.svelte-1wx4tso{color:var(--success)}.success-message.svelte-1wx4tso h2:where(.svelte-1wx4tso){font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md) 0}.success-message.svelte-1wx4tso p:where(.svelte-1wx4tso){font-size:var(--font-size-body);color:var(--text-secondary);margin:0 0 var(--space-md) 0;line-height:1.6}.success-message.svelte-1wx4tso p:where(.svelte-1wx4tso):last-of-type{margin-bottom:var(--space-xl)}.success-message.svelte-1wx4tso strong:where(.svelte-1wx4tso){color:var(--text-primary);font-weight:600}.hint.svelte-1wx4tso{font-size:var(--font-size-body-sm);color:var(--text-muted)}.button-group.svelte-1wx4tso{display:flex;flex-direction:column;gap:var(--space-sm)}.login-footer.svelte-1wx4tso{margin-top:var(--space-2xl);text-align:center}.login-footer.svelte-1wx4tso p:where(.svelte-1wx4tso){font-size:var(--font-size-caption);color:var(--text-muted);margin:0;line-height:1.6}.login-footer.svelte-1wx4tso .link:where(.svelte-1wx4tso){font-size:inherit}@media(max-width:640px){.login-page.svelte-1wx4tso{padding:var(--space-lg)}.login-header.svelte-1wx4tso h1:where(.svelte-1wx4tso){font-size:var(--font-size-2xl)}}.button-group.svelte-1wx4tso .btn{width:100%}.btn-full-wrapper.svelte-1wx4tso{margin-top:var(--space-sm)}.btn-full-wrapper.svelte-1wx4tso .btn{width:100%}
