.login-page.svelte-1x05zx6{box-sizing:border-box;background-color:#f5f0e8;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 16px;display:flex}.container.svelte-1x05zx6{box-sizing:border-box;flex-direction:column;width:100%;max-width:420px;margin:0 auto;display:flex}.brand-header.svelte-1x05zx6{justify-content:center;margin-bottom:24px;display:flex}.brand-logo-link.svelte-1x05zx6{text-decoration:none;transition:transform .2s;display:inline-block}.brand-logo-link.svelte-1x05zx6:hover{transform:scale(1.02)}.brand-logo-img.svelte-1x05zx6{max-width:185px;height:auto;display:block}.greeting-block.svelte-1x05zx6{text-align:center;margin-bottom:28px}.page-title.svelte-1x05zx6{font-family:var(--font-heading);color:var(--color-text-primary);margin:0 0 8px;font-size:1.75rem;font-weight:700}.subtitle.svelte-1x05zx6{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:14px}.form-card.svelte-1x05zx6{border:1px solid var(--color-sub);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);box-sizing:border-box;background:#fff;margin-bottom:20px;padding:28px}.login-tabs.svelte-1x05zx6{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:#f9f7f4;margin-bottom:24px;padding:4px;display:flex}.tab-btn.svelte-1x05zx6{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex:1;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.tab-btn.active.svelte-1x05zx6{color:#2d5a3d;background:#fff;box-shadow:0 1px 3px #00000014}.form-group.svelte-1x05zx6{margin-bottom:20px}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.input-flat.svelte-1x05zx6{border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;color:var(--color-text-primary);background:#f9f7f4;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.input-flat.svelte-1x05zx6:focus{background:#fff;border-color:#2d5a3d}.input-flat.svelte-1x05zx6:disabled{opacity:.6}.password-input-wrapper.svelte-1x05zx6{align-items:center;display:flex;position:relative}.btn-toggle-pwd.svelte-1x05zx6{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.btn-toggle-pwd.svelte-1x05zx6:hover{color:#2d5a3d}.remember-me.svelte-1x05zx6{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.checkbox-custom.svelte-1x05zx6{accent-color:#2d5a3d;cursor:pointer;width:18px;height:18px}.error-box.svelte-1x05zx6{border-radius:var(--radius-md);color:var(--color-error);background:#fff5f5;border:1px solid #feb2b2;margin-top:16px;padding:12px;font-size:13.5px;font-weight:550}.success-box.svelte-1x05zx6{border-radius:var(--radius-md);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;margin-top:16px;padding:12px;font-size:13.5px;font-weight:550;line-height:1.5}.btn-primary-action.svelte-1x05zx6{width:100%;font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;color:#fff;text-align:center;background:#2d5a3d;border:none;padding:14px;font-size:15px;font-weight:700;transition:background-color .15s,transform .1s;box-shadow:0 4px 12px #2d5a3d33}.btn-primary-action.svelte-1x05zx6:hover:not(:disabled){background:#22442e}.btn-primary-action.svelte-1x05zx6:active:not(:disabled){transform:scale(.98)}.btn-primary-action.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.signup-link.svelte-1x05zx6{text-align:center;color:var(--color-text-secondary);margin-top:24px;font-size:13px}.signup-link.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:#2d5a3d;font-weight:700;text-decoration:none}.signup-link.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}
