:root{--bg-cream: #FFF9F0;--lavender-500: #B4A0EF;--lavender-100: #F1EDFC;--peach-500: #FFAB73;--text-ink: #3B3550;--text-muted: #736C8A;--border-soft: #ECE6F9;--card-max: 520px}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-cream);color:var(--text-ink);font-family:Nunito,ui-sans-serif,system-ui,sans-serif}main{width:min(var(--card-max),100%);background:#fff;border:1px solid var(--border-soft);border-radius:28px;box-shadow:0 18px 44px #8b72d91f;padding:32px}p,.muted{color:var(--text-muted);line-height:1.5}.notice{margin:16px 0;padding:12px 14px;border-radius:18px;background:var(--lavender-100)}.field{display:grid;gap:8px;margin:16px 0}label{font-weight:900}input{width:100%;border:1px solid var(--border-soft);border-radius:20px;padding:13px 14px;font:inherit}.password-field{position:relative}.password-field input{padding-right:76px}.password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);padding:7px 11px;background:var(--lavender-100);color:var(--text-ink);font-size:14px}button,.button{display:inline-flex;border:0;border-radius:999px;padding:12px 18px;background:var(--peach-500);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.button.secondary{background:var(--lavender-100);color:var(--text-ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}
