.auth{--paper:#faf5ea;--card:#fff;--ink:#2a2418;--muted:#78705e;--line:#e7dfcc;--sand:#c9932f;--sand-deep:#96701f;--sand-soft:#f3e8ce;--bad:#b4443c;--good:#2e7d4f;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.2 1.7 6 6.3 10.8 1.7' fill='none' stroke='%2378705e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");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 .field.compact>label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth .phone-group{border:1px solid var(--line);background:#fffdf9;border-radius:10px;align-items:center;gap:2px;width:100%;padding:11px 13px;display:flex}.auth .phone-group:focus-within{border-color:var(--sand);box-shadow:0 0 0 3px #c9932f26}.auth .phone-country{align-items:center;gap:5px;display:inline-flex;position:relative}.auth .phone-country .flag{font-size:16px;line-height:1}.auth .phone-country .caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);width:0;height:0;transition:border-top-color .15s}.auth .phone-country select{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;font-family:inherit;font-size:15px;position:absolute;inset:0;background-image:none!important;padding-right:0!important}.auth .phone-country:hover .caret,.auth .phone-country:focus-within .caret{border-top-color:var(--sand-deep)}.auth .phone-country:focus-within{outline:2px solid var(--sand-deep);outline-offset:2px;border-radius:6px}.auth .phone-group .dial{color:var(--muted);margin:0 5px 0 7px;font-size:15px}.auth .phone-group input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:15px}.auth .phone-group input:focus{box-shadow:none;border:none}.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 .phone-group input:focus-visible{outline:none}.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}
