.auth-page{--auth-bg:#f7f8f7;--auth-surface:#fff;--auth-line:#e7e8e5;--auth-ink:#121614;--auth-ink-2:#3a423d;--auth-ink-3:#6b7269;--auth-ink-4:#9aa098;--auth-accent:#1f6f3e;--auth-accent-2:#2a8a52;--auth-accent-soft:#e9f3ec;--auth-accent-ink:#0f4a28;--auth-danger:#b4271c;--auth-danger-soft:#fbeae9;--auth-r-md:8px;--auth-r-lg:12px;--auth-shadow-sm:0 1px 2px #1014120d, 0 1px 1px #1014120a;letter-spacing:-.005em;color:var(--auth-ink);background:var(--auth-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex}.auth-page *{box-sizing:border-box}.auth-shell{width:100%;max-width:380px}.auth-brand{letter-spacing:-.02em;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;font-size:16px;font-weight:700;display:flex}.auth-brand-mark{background:linear-gradient(140deg, var(--auth-accent-2), var(--auth-accent));color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 1px #fff3,0 1px 2px #1f6f3e40}.auth-brand-name{color:var(--auth-ink)}.auth-brand-suffix{color:var(--auth-ink-3);letter-spacing:-.01em;font-size:14px;font-weight:500}.auth-card{background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:var(--auth-r-lg);box-shadow:var(--auth-shadow-sm);padding:28px}.auth-title{color:var(--auth-ink);letter-spacing:-.02em;margin:0 0 4px;font-size:17px;font-weight:600}.auth-subtitle{color:var(--auth-ink-3);margin:0 0 24px;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--auth-ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.auth-input{color:var(--auth-ink);background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:var(--auth-r-md);outline:none;height:38px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.auth-input::placeholder{color:var(--auth-ink-4)}.auth-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #1f6f3e1f}.auth-banner{border-radius:var(--auth-r-md);border:1px solid;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.auth-banner-error{background:var(--auth-danger-soft);color:var(--auth-danger);border-color:#b4271c4d}.auth-button{border-radius:var(--auth-r-md);cursor:pointer;border:1px solid var(--auth-accent);background:var(--auth-accent);color:#fff;width:100%;height:38px;margin-top:4px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,transform 80ms}.auth-button:hover:not(:disabled){background:var(--auth-accent-2)}.auth-button:active:not(:disabled){transform:translateY(1px)}.auth-button:disabled{cursor:not-allowed;opacity:.55}.auth-footer{text-align:center;color:var(--auth-ink-3);margin-top:20px;font-size:14px}.auth-link{color:var(--auth-ink);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-fineprint{text-align:center;color:var(--auth-ink-4);margin-top:12px;font-size:13px}.auth-done{text-align:center}.auth-done-icon{background:var(--auth-accent-soft);width:40px;height:40px;color:var(--auth-accent);border:1px solid #1f6f3e4d;border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.auth-done-title{color:var(--auth-ink);margin:0 0 4px;font-size:17px;font-weight:600}.auth-done-body{color:var(--auth-ink-3);margin:0 0 20px;font-size:14px;line-height:1.5}.auth-captcha{justify-content:center;display:flex}
