:root{--primary: #ff007f;--bg: #3d026d;--text: #1e002b;--muted: #666666;--line: #e4e4e4;--danger: #c33;--font: "Outfit", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font);background:linear-gradient(135deg,var(--primary) 0%,var(--bg) 100%);color:var(--text);-webkit-font-smoothing:antialiased}button,input{font:inherit}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.card{width:100%;max-width:28rem;padding:2.25rem 1.75rem;background:#fff;border-radius:1.25rem}.logo{display:block;height:48px;width:auto;max-width:180px;margin:0 auto 1.75rem;object-fit:contain}.logo-text{margin:0 0 1.75rem;text-align:center;font-size:1.5rem;font-weight:800;letter-spacing:.08em;color:var(--primary)}.form,.success{display:grid;gap:1rem}.success{text-align:center;padding:1.5rem 0}.success h1{margin:0;font-size:1.35rem}.success p{margin:0;color:var(--muted)}.field{display:grid;gap:.4rem;font-size:.95rem;font-weight:600}.field input{width:100%;padding:.8rem .95rem;color:var(--text);background:#fff;border:2px solid var(--line);border-radius:.5rem;outline:none}.field input:focus{border-color:var(--primary)}.field input:disabled{background:#f5f5f5}.form__error{margin:0;padding:.75rem;color:var(--danger);background:#fee;border-radius:.5rem;font-size:.9rem}.btn{width:100%;min-height:3rem;margin-top:.25rem;border:0;border-radius:.5rem;background:var(--primary);color:#fff;font-size:1.05rem;font-weight:600;cursor:pointer}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:disabled{cursor:wait;opacity:.65}@media(max-width:480px){.card{padding:1.75rem 1.25rem}.logo{height:40px}}
