/* ============================================================
   🚀 极奇策 RPA - 安全点选验证码引擎库 (Captcha CSS)
   ============================================================ */
.jqc-captcha-overlay {
    position: fixed; inset: 0; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(4px);
    display: flex; align-items: center; justify-content: center; z-index: 99999;
    opacity: 0; visibility: hidden; transition: all 0.3s ease;
}
.jqc-captcha-overlay.active { opacity: 1; visibility: visible; }

.jqc-captcha-modal {
    background: #fff; width: 360px; border-radius: 20px; padding: 20px;
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.2);
    transform: translateY(20px) scale(0.95); transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.jqc-captcha-overlay.active .jqc-captcha-modal { transform: translateY(0) scale(1); }

.jqc-captcha-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.jqc-captcha-title { font-size: 16px; font-weight: bold; color: #1e293b; margin: 0; }
.jqc-captcha-close { cursor: pointer; color: #94a3b8; transition: color 0.2s; }
.jqc-captcha-close:hover { color: #ef4444; }

.jqc-captcha-prompt {
    background: #f1f5f9; padding: 10px 16px; border-radius: 10px;
    font-size: 14px; font-weight: 600; color: #3b82f6; text-align: center; margin-bottom: 16px;
}

.jqc-captcha-img-box {
    position: relative; width: 320px; height: 160px; margin: 0 auto;
    border-radius: 12px; overflow: hidden; cursor: crosshair;
    background: #f8fafc; border: 1px solid #e2e8f0;
}
.jqc-captcha-img-box img { width: 100%; height: 100%; display: block; user-select: none; }

.jqc-click-marker {
    position: absolute; width: 24px; height: 24px; background: #2563EB; color: white;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: bold; transform: translate(-50%, -50%);
    box-shadow: 0 4px 6px rgba(37,99,235,0.3); pointer-events: none;
    animation: markerPop 0.2s ease; border: 2px solid white;
    z-index: 100;
}
@keyframes markerPop { 0% { transform: translate(-50%, -50%) scale(0); } 100% { transform: translate(-50%, -50%) scale(1); } }

.jqc-captcha-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; }
.jqc-refresh-btn { font-size: 13px; color: #64748b; cursor: pointer; display: flex; align-items: center; gap: 4px; }
.jqc-refresh-btn:hover { color: #3b82f6; }