/* Rumi Medical local PHP CAPTCHA V5 */
.captcha-field{margin-top:2px;padding:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 76%,var(--surface));gap:9px}
.captcha-challenge{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.captcha-image-frame{display:flex;width:min(260px,100%);max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#f5f8fc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.captcha-image-frame img{display:block;width:100%;height:auto;aspect-ratio:260/84;object-fit:cover}
.captcha-refresh{min-height:44px;white-space:nowrap;gap:7px}.captcha-refresh>span:first-child{font-size:1.25rem;line-height:1}
.captcha-input{max-width:320px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-variant-numeric:tabular-nums}
.captcha-status{min-height:1em;color:var(--muted);font-size:.76rem;line-height:1.4}
.captcha-error{display:block;color:#b42318;font-size:.8rem;font-weight:750;line-height:1.45}
html[data-theme="dark"] .captcha-field{background:color-mix(in srgb,var(--surface-2) 84%,#0b1522)}
html[data-theme="dark"] .captcha-image-frame{border-color:color-mix(in srgb,var(--border) 72%,#94a3b8)}
html[data-theme="dark"] .captcha-error{color:#fda29b}
.auth-card-modern .captcha-field{margin-top:16px}
.marketplace-registration-form .captcha-field{margin-top:4px}
@media(max-width:560px){.captcha-challenge{align-items:stretch}.captcha-image-frame{width:100%}.captcha-refresh{width:100%;justify-content:center}.captcha-input{max-width:none}}
