/* Neutral image-puzzle verification, independent from the site theme. */
#captchaModal {background:rgba(0,0,0,.56);padding:12px;box-sizing:border-box;}
#captchaModal .captcha-modal {width:100%;max-width:336px;min-width:0;padding:0;border:1px solid #d7d7d7;border-radius:4px;background:#fff;color:#444;box-shadow:0 6px 24px rgba(0,0,0,.22);box-sizing:border-box;}
#captchaModal .captcha-modal::before {content:none;}
#captchaModal .captcha-modal-header {padding:16px 42px 16px 15px;border-bottom:1px solid #e3e3e3;background:#fff;}
#captchaModal .captcha-title {margin:0;color:#444;font-size:17px;line-height:23px;font-weight:400;}
#captchaModal .captcha-modal-close {top:12px;right:9px;width:30px;height:30px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;line-height:28px;font-size:27px;font-weight:300;color:#999;background:transparent;}
#captchaModal .captcha-modal-close:hover {color:#555;background:transparent;}
#captchaModal .captcha-modal-body {padding:15px 16px 16px;background:#fff;box-sizing:border-box;}
#captchaModal .captcha-image-container {width:100%;max-width:300px;margin:0 auto 15px;border:0;border-radius:3px;background:#e9edf1;}
#captchaModal #captchaCanvas {max-width:100%;border-radius:3px;}
#captchaModal .captcha-refresh {position:absolute;top:5px;right:5px;width:29px;height:29px;margin:0;padding:5px;border:0;border-radius:3px;color:rgba(255,255,255,.92);background:rgba(0,0,0,.16);z-index:5;}
#captchaModal .captcha-refresh:hover {color:#fff;background:rgba(0,0,0,.27);}
#captchaModal .captcha-refresh svg {width:20px;height:20px;}
#captchaModal .captcha-slider-container {width:100%;max-width:300px;height:40px;margin:0 auto;}
#captchaModal .captcha-slider-track {width:100%;height:40px;border:1px solid #dddfe2;border-radius:3px;background:#f7f8fa;box-sizing:border-box;box-shadow:inset 0 1px 2px rgba(0,0,0,.03);}
#captchaModal .captcha-slider-track-text {padding-left:36px;font-size:12px;color:#555;}
#captchaModal .captcha-slider-fill {background:#e0edf5;border-radius:3px 0 0 3px;}
#captchaModal .captcha-slider-button {width:40px;height:40px;box-sizing:border-box;border:1px solid #d5d7da;border-radius:3px;background:#fff;color:#767b7e;box-shadow:0 1px 4px rgba(0,0,0,.18);}
#captchaModal .slider-icon {display:block;line-height:0;color:#767b7e;}
#captchaModal .slider-icon svg {display:block;}
#captchaModal .captcha-slider-track.success {border-color:#8cc8a4;background:#f1faf4;}
#captchaModal .captcha-slider-track.fail {border-color:#e1a0a0;background:#fff5f5;}
#captchaModal .captcha-slider-track.success .slider-text-success {color:#279454;}
#captchaModal .captcha-slider-track.fail .slider-text-fail {color:#c54e4e;}

#captchaModal .captcha-slider-track.dragging .captcha-slider-track-text {visibility:hidden;}

/* Override the account page's legacy important theme declarations in every drag state. */
#captchaModal {background:rgba(0,0,0,.56) !important;}
#captchaModal .captcha-modal,#captchaModal .captcha-modal-header,#captchaModal .captcha-modal-body {background:#fff !important;}
#captchaModal .captcha-modal-header {border-bottom:1px solid #e3e3e3 !important;}
#captchaModal .captcha-title {color:#444 !important;}
#captchaModal .captcha-modal-close {color:#999 !important;background:transparent !important;}
#captchaModal .captcha-slider-track,#captchaModal .captcha-slider-track.dragging {background:#f7f8fa !important;border:1px solid #dddfe2 !important;}
#captchaModal .captcha-slider-fill,#captchaModal .captcha-slider-track.dragging .captcha-slider-fill {background:#e0edf5 !important;}
#captchaModal .captcha-slider-button,#captchaModal .captcha-slider-button:active {background:#fff !important;border-color:#d5d7da !important;color:#767b7e !important;}
#captchaModal .captcha-slider-track-text {color:#555 !important;}
#captchaModal .captcha-slider-track.success {background:#f1faf4 !important;border-color:#8cc8a4 !important;}
#captchaModal .captcha-slider-track.fail {background:#fff5f5 !important;border-color:#e1a0a0 !important;}
#captchaModal .captcha-slider-track.fail .slider-text-fail {color:#c54e4e !important;}
