main.svelte-1x05zx6{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card.svelte-1x05zx6{text-align:center;width:100%;max-width:400px;padding:2.5rem 2rem}.logo-area.svelte-1x05zx6{margin-bottom:1.5rem}.logo-text.svelte-1x05zx6{color:var(--pink);letter-spacing:.1em;font-size:2rem;font-weight:700;display:block}.logo-sub.svelte-1x05zx6{color:var(--text-light);letter-spacing:.05em;margin-top:-4px;font-size:.9rem;display:block}.intro.svelte-1x05zx6{color:var(--text-light);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}form.svelte-1x05zx6{text-align:left;flex-direction:column;gap:.75rem;display:flex}label.svelte-1x05zx6{color:var(--text);font-size:.85rem;font-weight:500}button.svelte-1x05zx6{width:100%;margin-top:.25rem}.error-msg.svelte-1x05zx6{color:#c0392b;background:#fdf0ee;border-radius:8px;padding:.6rem .9rem;font-size:.85rem}.success-msg.svelte-1x05zx6{text-align:center}.success-msg.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--text);margin-bottom:.5rem;font-weight:500}.success-msg.svelte-1x05zx6 .hint:where(.svelte-1x05zx6){color:var(--text-light);font-size:.85rem;font-weight:400}.terms-note.svelte-1x05zx6{color:var(--text-light);text-align:center;margin-top:1.5rem;font-size:.78rem}
