/* SRSHerbal v2.29 — resilient mobile-first auth + inline numeric CAPTCHA */
.auth-v228{min-height:calc(100vh - 180px);padding:34px 16px 92px;background:radial-gradient(circle at 8% 0%,rgba(46,139,87,.09),transparent 30%),radial-gradient(circle at 96% 12%,rgba(239,123,34,.10),transparent 26%),linear-gradient(145deg,#f8fcfa,#fffaf4)}
.auth-card-v228{width:min(620px,100%);padding:30px;border-radius:26px;border:1px solid #dce9e2;box-shadow:0 22px 60px rgba(18,63,52,.10)}
.auth-intro-v228 h1{margin:7px 0 8px;font-size:clamp(30px,5vw,42px);line-height:1.08;color:#153f37}.auth-intro-v228 p{margin:0;color:#60736c;line-height:1.58;font-size:15px}
.auth-progress-v228{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 4px}.auth-progress-v228 span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#f1f5f3;color:#718079;font-size:12px;font-weight:800}.auth-progress-v228 span b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;border:1px solid #d6e2db}.auth-progress-v228 .active{background:#e8f6ee;color:#185e4a}.auth-progress-v228 .active b{background:#1f765d;border-color:#1f765d;color:#fff}
.auth-card-v228 form{gap:16px;margin:20px 0 16px}.auth-field-v228{display:grid;gap:7px}.auth-field-v228>label,.numeric-captcha-v229{display:grid;gap:12px;padding:16px;border:1px solid #cfe0d6;border-radius:20px;background:linear-gradient(145deg,#fbfefc,#fffaf4);overflow:hidden}.numeric-captcha-v229 label{font-size:14px;font-weight:900;color:#234b41}.captcha-copy-v229{display:flex;align-items:end;justify-content:space-between;gap:12px}.captcha-copy-v229>div{display:grid;gap:3px}.captcha-copy-v229 small{font-size:11px;color:#74847d}.captcha-status-v229{min-height:16px;font-size:11px;font-weight:800;color:#26745f}.captcha-display-v229{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.captcha-art-v229{display:grid;place-items:center;min-height:90px;border-radius:17px;overflow:hidden;background:#f5fbf7}.captcha-art-v229 img{display:block;width:100%;max-width:280px;height:auto}.captcha-refresh-v229{min-height:50px;padding:0 15px;border:1px solid #bfd7ca;border-radius:14px;background:#fff;color:#1f6954;font-size:14px;font-weight:900;cursor:pointer;white-space:nowrap}.captcha-refresh-v229:hover{background:#f1f8f4}.captcha-refresh-v229:disabled{opacity:.65;cursor:wait}.captcha-input-v229{min-height:58px!important;border:1px solid #9dc8b7!important;border-radius:15px!important;padding:0 15px!important;background:#fff!important;color:#193f36!important;box-shadow:none!important;letter-spacing:.18em;font-size:22px!important;font-weight:900!important;text-align:center}.captcha-input-v229:focus{outline:3px solid rgba(33,118,93,.12)!important;border-color:#5a9d87!important}
.auth-submit-v228{width:100%;min-height:54px!important;border-radius:15px!important;font-size:16px!important;font-weight:900!important}.login-helper-v228{align-items:center;gap:12px}.login-helper-v228 a{font-weight:800;color:#226651}.auth-choice-v228{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:14px;border-top:1px solid #e7eee9}.auth-choice-v228 a{font-size:13px;font-weight:900;color:#1f6752}.auth-trust-v228{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.auth-trust-v228 span{padding:7px 9px;border-radius:999px;background:#eef6f2;color:#527066;font-size:10px;font-weight:800}
@media(max-width:640px){.auth-v228{padding:18px 10px 86px;place-items:start center}.auth-card-v228{padding:20px 16px;border-radius:22px}.auth-intro-v228 h1{font-size:32px}.auth-intro-v228 p{font-size:14px}.auth-password-grid-v228{grid-template-columns:1fr}.captcha-copy-v229{display:grid;gap:4px}.captcha-display-v229{grid-template-columns:1fr}.captcha-art-v229 img{max-width:none}.captcha-refresh-v229{width:100%;min-height:48px}.auth-field-v228 input,.captcha-input-v229,.phone-field-v228 span{min-height:56px!important}.auth-choice-v228{display:grid;grid-template-columns:1fr}.auth-choice-v228 a{display:block;padding:11px 12px;border-radius:12px;background:#f6f9f7;text-align:center}.login-helper-v228{display:flex;justify-content:space-between;flex-wrap:wrap}.auth-trust-v228{justify-content:center}}

/* Keep auth content clear of sticky site chrome on direct deep links. */
.auth-v228{scroll-margin-top:120px}.auth-card-v228{margin-inline:auto}.auth-login-v228{align-self:start}
@media(min-width:641px){.auth-v228{padding-top:44px}.auth-intro-v228{padding-top:2px}}
