:root{--green:#1f6b48;--ink:#17211b;--muted:#667269;--line:#cbd6cd}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,#e6eee7,#f7f4ea);color:var(--ink);font:18px system-ui,sans-serif}.auth-card{width:min(500px,100%);padding:32px;border-radius:22px;background:white;box-shadow:0 20px 70px #283d2d22}.brand{margin:0 0 5px;color:var(--green);font-size:.75rem;font-weight:850;letter-spacing:.15em}h1{margin:0 0 8px;font-size:2rem}p{color:var(--muted)}label,legend{font-weight:750}label{display:block;margin-top:16px}input:not([type=checkbox]){width:100%;min-height:52px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit}fieldset{margin:20px 0;border:1px solid var(--line);border-radius:12px}.choice{display:flex;gap:10px;align-items:start;margin:12px 4px;font-weight:500}.choice input{width:22px;height:22px;flex:none}button{width:100%;min-height:54px;border:0;border-radius:11px;background:var(--green);color:white;font:inherit;font-weight:800}.error{padding:10px;border-radius:8px;background:#ffe8e8;color:#912626}.switch{text-align:center}@media(max-width:500px){body{padding:8px}.auth-card{padding:20px 16px}h1{font-size:1.55rem}}
