#ess-security-overlay {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: rgba(10, 12, 16, 0.98); backdrop-filter: blur(10px);
    z-index: 2147483647; display: flex; align-items: center; justify-content: center;
    font-family: 'Share Tech Mono', monospace; color: #fff;
}
.ess-security-box {
    background: #1e222d; border: 1px solid #f23645;
    box-shadow: 0 0 50px rgba(242, 54, 69, 0.3); padding: 40px;
    border-radius: 8px; text-align: center; max-width: 500px; width: 90%;
}
.ess-shield-icon { font-size: 50px; margin-bottom: 15px; }
.ess-security-box h2 { color: #f23645; margin: 0 0 15px 0; font-size: 24px; text-transform: uppercase; border: none; }
.ess-security-box p { color: #787b86; font-size: 14px; margin-bottom: 20px; line-height: 1.5; }
.ess-captcha-form { background: #131722; padding: 20px; border-radius: 6px; border: 1px solid #2a2e39; }
.ess-captcha-form label { display: block; margin-bottom: 10px; font-size: 16px; color:#fff; }
.ess-captcha-form input {
    width: 100%; padding: 12px; background: #0a0c10; border: 1px solid #2962ff;
    color: #fff; border-radius: 4px; font-size: 18px; text-align: center;
    margin-bottom: 15px; outline: none; box-sizing: border-box;
}
#ess-captcha-submit {
    width: 100%; padding: 15px; background: #089981; color: #fff; border: none;
    font-weight: bold; font-size: 16px; border-radius: 4px; cursor: pointer; transition: 0.3s;
}
#ess-captcha-submit:hover { background: #0ac2a0; box-shadow: 0 0 15px rgba(8, 153, 129, 0.4); }
#ess-shield-msg { margin-top: 15px; font-weight: bold; font-size: 14px; }
.ess-msg-success { color: #089981; }
.ess-msg-error { color: #f23645; }

.ess-reco-warning {
    color: #ff8800 !important;
    font-weight: bold;
    background: rgba(255, 136, 0, 0.1);
    padding: 10px;
    border-left: 3px solid #ff8800;
    border-radius: 4px;
    margin-bottom: 20px;
}