:root{--paper:#fffaf2;--ink:#33261f;--muted:#74675e;--line:rgba(112,76,48,.14);--purple:#7546d9}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#ffd9e8,transparent 30rem),radial-gradient(circle at 85% 90%,#d9f0e2,transparent 28rem),var(--paper);color:var(--ink);font:16px/1.5 system-ui,sans-serif}.shell{width:min(520px,calc(100% - 28px));margin:0 auto;padding:28px 0 50px}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:1.25rem;margin-bottom:20px}.brand span{font-size:1.4rem}.brand small{color:var(--muted);margin-left:-5px}.card{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:0 20px 60px rgba(74,47,31,.09);backdrop-filter:blur(12px)}.tabs{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px;margin-bottom:20px}.tabs button{border:0;background:transparent;padding:11px 8px;border-radius:14px;font-weight:800;color:var(--muted);cursor:pointer}.tabs button.active{background:#f0e9ff;color:var(--purple)}.fields{display:grid;gap:14px}.fields[hidden]{display:none!important}label{display:grid;gap:7px;font-weight:750}input:not([type=checkbox]){width:100%;border:1px solid var(--line);border-radius:15px;padding:14px;font:inherit;background:#fff}input:focus{outline:3px solid rgba(117,70,217,.18);border-color:var(--purple)}label small,.recovery-note{color:var(--muted);font-size:.84rem;font-weight:500}.check{display:flex;align-items:center;gap:8px;font-weight:650}.check input{width:18px;height:18px}.recovery-note{padding:13px;border-radius:14px;background:#f7f1ff}.submit{width:100%;margin-top:20px;border:0;border-radius:999px;padding:15px;background:linear-gradient(135deg,#7546d9,#a84ea6);color:white;font:800 1rem inherit;cursor:pointer}.submit:disabled{opacity:.6}.tabs button:focus-visible,.submit:focus-visible{outline:3px solid #7b3ff2;outline-offset:3px}#message{min-height:24px;margin:14px 4px 0;color:var(--muted)}#message.error{color:#a43d4f}#message.success{color:#287052}@media(max-width:520px){.shell{padding-top:18px}.tabs{grid-template-columns:1fr 1fr}.tabs button:last-child{grid-column:1/-1}.card{padding:15px}}
.auth-welcome{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(110deg,rgba(255,255,255,.92),rgba(239,249,231,.88),rgba(255,237,246,.86))}
.auth-welcome img{display:block;width:94px;height:auto;aspect-ratio:320/205;object-fit:cover;border-radius:13px;flex:0 0 auto}
.auth-welcome p{margin:0;font-weight:850;line-height:1.3}
.auth-welcome .auth-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#245d43;margin-bottom:4px}
.auth-welcome span{display:block;color:var(--muted);font-size:.8rem;font-weight:800;margin-top:6px}
@media(max-width:380px){.auth-welcome{gap:9px;padding:9px}.auth-welcome img{width:76px}.auth-welcome span{font-size:.74rem}}
