﻿.answer-captcha-modal, .answer-captcha-modal * { box-sizing: border-box; }
.answer-captcha-overlay[hidden] { display: none; }
.answer-captcha-overlay { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.45); padding: 16px; }
.answer-captcha-modal { position: relative; width: 360px; max-width: 100%; max-height: 90vh; overflow: auto; padding: 28px 24px; border-radius: 10px; background: white; text-align: center; box-shadow: 0 12px 40px rgba(0,0,0,.18); }
.answer-captcha-modal h3 { font-size: 22px; margin: 0 0 16px; }
.answer-captcha-modal p { font-size: 14px; color: #666; }
.answer-captcha-close { position: absolute; top: 5px; right: 10px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.answer-captcha-refresh { display: block; margin: 16px auto 8px; padding: 0; border: 1px solid #ddd; background: #fafafa; cursor: pointer; min-height: 60px; }
.answer-captcha-hint { font-size: 12px !important; }
#answerCaptchaCode { display: block; width: 100%; padding: 9px 12px; border: 1px solid #ccc; border-radius: 5px; text-align: center; letter-spacing: 4px; }
#answerCaptchaMessage { min-height: 22px; color: #a53925; margin-top: 10px; }
#answerCaptchaSubmit { width: 100%; padding: 10px 12px; border: 0; border-radius: 5px; background: #1677d2; color: white; font-size: 15px; cursor: pointer; }
#answerCaptchaSubmit:disabled { opacity: .6; cursor: wait; }
