.auth-page.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;min-height:100vh;padding-top:var(--navbar-height);background-color:var(--bg-primary)}.auth-form-area.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;padding:40px 24px;width:100%}@media(max-width:1024px){.auth-form-area.svelte-1x05zx6{padding:60px 24px}}.auth-card.svelte-1x05zx6{background-color:var(--surface);width:420px;max-width:100%;border-radius:20px;padding:40px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:32px;border:1px solid var(--border-primary)}.auth-card.svelte-1x05zx6 .login-header:where(.svelte-1x05zx6){text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-card.svelte-1x05zx6 .login-header:where(.svelte-1x05zx6) .logo-container:where(.svelte-1x05zx6){background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-hover) 100%);padding:14px;border-radius:18px;margin-bottom:8px;box-shadow:0 8px 20px -6px #16a34a59}.auth-card.svelte-1x05zx6 .login-header:where(.svelte-1x05zx6) h3:where(.svelte-1x05zx6){font-size:1.75rem;font-weight:700;color:var(--text-primary)}.auth-card.svelte-1x05zx6 .login-header:where(.svelte-1x05zx6) .subtitle:where(.svelte-1x05zx6){color:var(--text-secondary);font-size:1rem}.auth-card.svelte-1x05zx6 .login-tabs:where(.svelte-1x05zx6){display:flex;background-color:var(--bg-secondary);padding:4px;border-radius:12px;gap:4px}.auth-card.svelte-1x05zx6 .login-tabs:where(.svelte-1x05zx6) button:where(.svelte-1x05zx6){flex:1;padding:10px;border:none;background:none;border-radius:8px;font-size:10pt;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.auth-card.svelte-1x05zx6 .login-tabs:where(.svelte-1x05zx6) button:where(.svelte-1x05zx6).active{background-color:var(--surface);color:var(--brand-primary);box-shadow:0 2px 4px #0000000d}.auth-card.svelte-1x05zx6 .login-tabs:where(.svelte-1x05zx6) button:where(.svelte-1x05zx6):hover:not(.active){color:var(--text-primary)}.auth-card.svelte-1x05zx6 form:where(.svelte-1x05zx6){display:flex;flex-direction:column;gap:20px}.auth-card.svelte-1x05zx6 form:where(.svelte-1x05zx6) .action-row:where(.svelte-1x05zx6){display:flex;justify-content:flex-end;align-items:center;margin-top:4px}.auth-card.svelte-1x05zx6 form:where(.svelte-1x05zx6) .action-row:where(.svelte-1x05zx6) .forgot-password:where(.svelte-1x05zx6){font-size:9.5pt;color:var(--brand-primary);text-decoration:none;font-weight:600;transition:color .2s}.auth-card.svelte-1x05zx6 form:where(.svelte-1x05zx6) .action-row:where(.svelte-1x05zx6) .forgot-password:where(.svelte-1x05zx6):hover{color:var(--brand-hover);text-decoration:underline}.auth-card.svelte-1x05zx6 form:where(.svelte-1x05zx6) .submit-btn:where(.svelte-1x05zx6){width:100%;height:44px;background-color:var(--brand-primary);color:var(--brand-text);border-radius:10px;font-size:11pt;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-top:8px}.auth-card.svelte-1x05zx6 form:where(.svelte-1x05zx6) .submit-btn:where(.svelte-1x05zx6):hover{background-color:var(--brand-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.auth-card.svelte-1x05zx6 form:where(.svelte-1x05zx6) .submit-btn:where(.svelte-1x05zx6):active{transform:translateY(0)}.auth-card.svelte-1x05zx6 form:where(.svelte-1x05zx6) .submit-btn:where(.svelte-1x05zx6):disabled{background-color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.auth-card.svelte-1x05zx6 .footer-links:where(.svelte-1x05zx6){text-align:center;font-size:10pt;color:var(--text-secondary)}.auth-card.svelte-1x05zx6 .footer-links:where(.svelte-1x05zx6) a:where(.svelte-1x05zx6){color:var(--brand-primary);text-decoration:none;font-weight:600;margin-left:4px}.auth-card.svelte-1x05zx6 .footer-links:where(.svelte-1x05zx6) a:where(.svelte-1x05zx6):hover{color:var(--brand-hover);text-decoration:underline}.auth-card.svelte-1x05zx6 .terms-disclaimer:where(.svelte-1x05zx6){font-size:8.5pt;color:var(--text-muted);text-align:center;line-height:1.5}.auth-card.svelte-1x05zx6 .terms-disclaimer:where(.svelte-1x05zx6) a{color:var(--text-secondary);text-decoration:underline}.auth-card.svelte-1x05zx6 .terms-disclaimer:where(.svelte-1x05zx6) a:hover{color:var(--brand-primary)}.view-password-button.svelte-1x05zx6{height:40px;padding:0 12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .2s}.view-password-button.svelte-1x05zx6:hover{color:var(--brand-primary)}
