.auth{--paper:#faf5ea;--card:#fff;--ink:#2a2418;--muted:#78705e;--line:#e7dfcc;--sand:#c9932f;--sand-deep:#96701f;--sand-soft:#f3e8ce;--bad:#b4443c;--good:#2e7d4f;background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;align-items:center;padding:32px 20px 60px;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.auth *{box-sizing:border-box;margin:0}.auth .brand{letter-spacing:-.02em;color:var(--ink);margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;text-decoration:none}.auth .brand i{color:var(--sand);font-style:normal}.auth .card{background:var(--card);border:1px solid var(--line);border-radius:18px;width:100%;max-width:440px;padding:32px 30px;box-shadow:0 24px 60px -34px #5a46144d,0 4px 14px -8px #5a46141a}.auth .card.wide{max-width:520px}.auth h1{letter-spacing:-.015em;text-wrap:balance;margin-bottom:6px;font-family:Georgia,serif;font-size:27px;font-weight:400}.auth .lede{color:var(--muted);margin-bottom:24px;font-size:14.5px}.auth .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:480px){.auth .row{grid-template-columns:1fr}}.auth label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.auth .field{margin-bottom:16px}.auth .hint{color:var(--muted);margin-top:5px;font-size:12px}.auth input[type=text],.auth input[type=email],.auth input[type=tel],.auth input[type=password]{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf9;border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:15px}.auth input:focus{border-color:var(--sand);box-shadow:0 0 0 3px #c9932f26}.auth input::placeholder{color:#b5ac97}.auth .check{color:var(--muted);align-items:flex-start;gap:10px;margin:4px 0 20px;font-size:13.5px;display:flex}.auth .check input{width:16px;height:16px;accent-color:var(--sand);flex-shrink:0;margin-top:3px}.auth .check a{color:var(--sand-deep)}.auth button[type=submit]{background:var(--sand);color:#fff;cursor:pointer;border:none;border-radius:11px;width:100%;padding:13px;font-family:inherit;font-size:15.5px;font-weight:700;transition:background .15s,transform 60ms,box-shadow .15s,opacity .15s;box-shadow:0 6px 18px -6px #c9932f80}.auth button[type=submit]:not(:disabled):hover{background:var(--sand-deep)}.auth button[type=submit]:not(:disabled):active{transform:translateY(1px);box-shadow:0 3px 10px -5px #c9932f8c}.auth button[type=submit]:disabled{cursor:default;opacity:.7}.auth a:focus-visible,.auth button:focus-visible,.auth input:focus-visible{outline:2px solid var(--sand-deep);outline-offset:2px}.auth .alt{color:var(--muted);text-align:center;margin-top:18px;font-size:13.5px}.auth .alt a{color:var(--sand-deep);font-weight:600;text-decoration:none}.auth .alt a:hover{text-decoration:underline}.auth .msg{border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:13.5px}.auth .msg-err{color:var(--bad);background:#fdecea;border:1px solid #f0c4bf}.auth .msg-ok{color:var(--good);background:#e9f4ec;border:1px solid #bcdcc6}.auth .sent-icon{background:var(--sand-soft);border-radius:20px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 16px;display:flex}.auth .sent-icon svg{width:30px;height:30px;stroke:var(--sand-deep);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.auth .centered{text-align:center}.auth .next-steps{flex-direction:column;gap:10px;width:100%;max-width:520px;margin-top:22px;display:flex}.auth .next-steps .st{color:var(--muted);align-items:flex-start;gap:12px;font-size:13.5px;display:flex}.auth .next-steps .no{background:var(--sand-soft);width:22px;height:22px;color:var(--sand-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.auth .next-steps b{color:var(--ink);font-weight:650}
