.login-page.svelte-52fghe{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);margin-top:0}.login-container.svelte-52fghe{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-8)}.login-header.svelte-52fghe{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.logo-img.svelte-52fghe{height:var(--space-20);width:auto;filter:drop-shadow(0 0 20px var(--info-bg))}.subtitle.svelte-52fghe{font-size:var(--text-base);color:var(--text-secondary);margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.15em;opacity:.8}.login-form.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-5)}.form-group.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-2)}.form-group.svelte-52fghe label:where(.svelte-52fghe){font-size:var(--text-base);font-weight:500;color:var(--text-secondary);margin-left:var(--space-1)}.form-group.svelte-52fghe input:where(.svelte-52fghe){width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-lg);transition:all .2s ease}.form-group.svelte-52fghe input:where(.svelte-52fghe)::placeholder{color:var(--text-muted)}.form-group.svelte-52fghe input:where(.svelte-52fghe):focus{outline:none;background:var(--bg-surface-1);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--info-bg)}.form-group.svelte-52fghe input:where(.svelte-52fghe):disabled{opacity:.5;cursor:not-allowed}.error-message.svelte-52fghe{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--color-danger-light);font-size:var(--text-base)}.error-message.svelte-52fghe svg:where(.svelte-52fghe){flex-shrink:0}.success-message.svelte-52fghe{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--color-success-light);font-size:var(--text-base)}.success-message.svelte-52fghe svg:where(.svelte-52fghe){flex-shrink:0}.login-button.svelte-52fghe{width:100%;padding:var(--space-3);background:var(--color-primary);border:1px solid var(--alpha-10);border-radius:var(--radius-md);color:var(--text-inverse);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.login-button.svelte-52fghe:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--info-border)}.login-button.svelte-52fghe:active:not(:disabled){transform:translateY(0)}.login-button.svelte-52fghe:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-52fghe{width:var(--space-4);height:var(--space-4);border:2px solid var(--alpha-30);border-top-color:var(--text-inverse);border-radius:50%;animation:spin .6s linear infinite}.login-footer.svelte-52fghe{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.login-link-text.svelte-52fghe{font-size:var(--text-base);color:var(--text-secondary);margin:0}.back-link.svelte-52fghe{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);color:var(--color-primary);text-decoration:none;font-size:var(--text-base);font-weight:500;transition:color .2s ease}.back-link.svelte-52fghe:hover{color:var(--color-primary-hover);text-decoration:underline}
