/* Self-hosted CAPTCHA (Views/Shared/_Captcha.cshtml) */
.captcha-row{box-sizing:border-box;font-family:inherit;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:end;margin-top:22px;padding:16px;border:1px dashed #c3d6e8;border-radius:8px;background:#fff}.captcha-image-wrap{display:flex;align-items:center;gap:8px}.captcha-image-wrap img{display:block;flex:0 0 210px;max-width:none;width:210px;height:70px;border-radius:6px;border:1px solid #c9d9e7;user-select:none}.captcha-refresh{flex:0 0 40px;width:40px;height:40px;padding:0;margin:0;border-radius:50%;border:1px solid #c9d9e7;background:#f4f8fc;color:#0a4f8f;font-size:20px;line-height:1;cursor:pointer}.captcha-refresh:hover{background:#e3effa}.captcha-refresh:disabled{opacity:.5;cursor:wait}.captcha-row label{display:flex;flex-direction:column;font-size:12px;font-weight:750;color:#233e58;gap:7px}.captcha-row input{border:1px solid #c9d9e7;background:white;border-radius:6px;padding:13px 12px;font-size:16px;letter-spacing:.25em;text-transform:uppercase;color:#153652;min-width:0}.captcha-row input:focus{outline:2px solid rgba(8,123,255,.3);border-color:#087bff}.captcha-row input::placeholder{letter-spacing:normal;text-transform:none;font-size:13px;color:#8799aa}.captcha-help{grid-column:span 2;font-size:11px;color:#65798a}
@media(max-width:740px){.captcha-row{grid-template-columns:1fr}.captcha-image-wrap img{flex-basis:auto;width:min(210px,calc(100% - 48px));height:auto}.captcha-help{grid-column:auto}}
