.auth-main{padding:72px 20px 96px}.auth-card{background:var(--white);border:1px solid var(--line-2);border-radius:18px;max-width:440px;margin:0 auto;padding:36px 32px;box-shadow:0 1px 2px rgba(38,34,28,.04)}.auth-card h1{font:600 32px/1.1 var(--font-sans);letter-spacing:-.04em;margin:0}.auth-h2{font:600 17px/1.3 var(--font-sans);letter-spacing:-.02em;margin:28px 0 0}.auth-sub{font:400 15px/1.55 var(--font-sans);color:var(--ink-2);overflow-wrap:anywhere;margin:10px 0 0}.auth-sub strong{color:var(--ink);font-weight:600}.auth-providers{gap:10px;margin-top:24px;display:grid}.auth-provider{gap:10px;height:44px}.auth-divider{font:500 12px/1 var(--font-sans);color:var(--muted);align-items:center;gap:12px;margin:22px 0 4px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line-2);flex:1;height:1px}.auth-form{gap:8px;margin-top:20px;display:grid}.auth-form label{font:600 13px/1.2 var(--font-sans)}.auth-input{border:1px solid var(--line-3);background:var(--white);height:44px;color:var(--ink);font:400 15px/1 var(--font-sans);border-radius:10px;padding:0 14px}.auth-input:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px rgba(19,78,55,.12)}.auth-code{font:600 22px/1 var(--font-sans);letter-spacing:.3em}.auth-submit{height:44px;margin-top:8px}.auth-error{color:#8a3b14;font:500 14px/1.45 var(--font-sans);background:#fbefe8;border-radius:10px;margin:14px 0 0;padding:10px 12px}.auth-form .auth-error{margin-top:4px}.auth-screen-code{background:var(--green-soft);color:var(--forest);font:500 14px/1.45 var(--font-sans);border-radius:12px;gap:6px;margin-top:16px;padding:14px 16px;display:grid}.auth-screen-code strong{font:600 26px/1 var(--font-sans);letter-spacing:.25em}.auth-links{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.auth-link{font:500 14px/1.4 var(--font-sans);color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0}.auth-link:disabled{color:var(--muted);cursor:default}.auth-inline-link{color:var(--forest);font-weight:600}@media (max-width:520px){.auth-main{padding-top:40px}.auth-card{padding:28px 20px}.auth-links{flex-direction:column;align-items:flex-start}}.auth-turnstile:not(:empty){margin-bottom:16px}
