.login-header.svelte-36t2kw{text-align:center;display:flex;flex-direction:column;gap:.5rem}.login-header.svelte-36t2kw .title:where(.svelte-36t2kw){font-size:1.5rem;font-weight:700;margin:0}.login-header.svelte-36t2kw .subtitle:where(.svelte-36t2kw){font-size:.875rem;color:#666}.login-header.svelte-36t2kw .subtitle:where(.svelte-36t2kw) a:where(.svelte-36t2kw){color:#6200ee;text-decoration:none}.login-header.svelte-36t2kw .subtitle:where(.svelte-36t2kw) a:where(.svelte-36t2kw):hover{text-decoration:underline}.form-grid.svelte-36t2kw{display:flex;flex-direction:column;gap:1.25rem}.password-field-wrapper.svelte-36t2kw{position:relative}.separator.svelte-36t2kw{margin:.5rem 0}.login-footer.svelte-36t2kw{text-align:center;font-size:.75rem;color:#999;line-height:1.4}.login-footer.svelte-36t2kw a:where(.svelte-36t2kw){color:inherit}.login-card .submit-btn{width:100%;height:44px;margin-top:.5rem;border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center}.login-card .text-field.outline{display:flex;flex-direction:column-reverse;gap:.4rem;width:100%;margin-top:0}.login-card .text-field.outline label{position:static;transform:none;background:transparent;padding:0;left:auto;top:auto;font-size:.8rem;font-weight:500;color:#555}.login-card .text-field.outline input{width:100%;border-radius:12px;padding:.85em 1.1em;font-size:.95rem;box-sizing:border-box}.signup-wrapper.svelte-kmqcod{display:flex;min-height:100vh;align-items:center;justify-content:center;background-color:#f8f9fa}.form-card-container.svelte-kmqcod{width:100%;max-width:400px}
