body{margin:0;padding:0;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.root.svelte-1i2smtp{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f7}.card.svelte-1i2smtp{width:100%;max-width:380px;padding:48px 40px 44px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a}.logo-wrap.svelte-1i2smtp{display:flex;justify-content:center;margin-bottom:12px}.wordmark.svelte-1i2smtp{font-size:40px;font-weight:800;letter-spacing:.06em;background:linear-gradient(135deg,#7c3aed,#5b21b6);-webkit-background-clip:text;background-clip:text;color:transparent}.tagline.svelte-1i2smtp{text-align:center;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin:0 0 36px}.error-banner.svelte-1i2smtp{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626;font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:20px;text-align:center}.form.svelte-1i2smtp{display:flex;flex-direction:column;gap:16px}.field.svelte-1i2smtp{display:flex;flex-direction:column;gap:6px}label.svelte-1i2smtp{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}input.svelte-1i2smtp{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:11px 14px;font-size:14px;color:#111827;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}input.svelte-1i2smtp::placeholder{color:#d1d5db}input.svelte-1i2smtp:focus{border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}.btn.svelte-1i2smtp{margin-top:8px;padding:12px;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .15s,transform .1s;width:100%}.btn.svelte-1i2smtp:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn.svelte-1i2smtp:active:not(:disabled){transform:translateY(0)}.btn.svelte-1i2smtp:disabled{opacity:.5;cursor:not-allowed}
