/*! restrict-email-domain-wordpress - v2.2.0 - 2026-02-20 */
.redw-validation-message{margin-top:8px;margin-bottom:8px;padding:12px 16px;border-radius:5px;font-size:14px;line-height:1.5;display:block;font-weight:500;position:relative;animation:redwFadeIn .3s ease-in-out;box-shadow:0 2px 8px rgba(0,0,0,.1);border-width:2px;border-style:solid;clear:both;z-index:100}.redw-validation-message::before{content:'';display:inline-block;width:20px;height:20px;margin-right:10px;vertical-align:middle;background-size:contain;background-repeat:no-repeat;background-position:center}.redw-validation-message.redw-allowed{background:#d1f7e5;color:#0a4d2c;border-color:#28a745;box-shadow:0 4px 12px rgba(40,167,69,.15)}.redw-validation-message.redw-allowed::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328a745' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}.redw-validation-message.redw-blocked{background:#fee8ea;color:#7a1921;border-color:#dc3545;box-shadow:0 4px 12px rgba(220,53,69,.15);animation:redwShake .5s ease-in-out,redwPulse 2s ease-in-out infinite}.redw-validation-message.redw-blocked::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc3545' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E")}.redw-validation-message.redw-checking{background:#e7f3ff;color:#004085;border-color:#17a2b8;box-shadow:0 4px 12px rgba(23,162,184,.15)}.redw-validation-message.redw-checking::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317a2b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");animation:redwSpin 1s linear infinite}input.redw-email-allowed,input[type=email].redw-email-allowed{border-color:#28a745!important;border-width:2px!important;background-color:#f8fff9!important;box-shadow:0 0 0 3px rgba(40,167,69,.1)!important;transition:all .3s ease}input.redw-email-blocked,input[type=email].redw-email-blocked{border-color:#dc3545!important;border-width:2px!important;background-color:#fff8f8!important;box-shadow:0 0 0 3px rgba(220,53,69,.1)!important;transition:all .3s ease}input.redw-email-checking,input[type=email].redw-email-checking{border-color:#17a2b8!important;border-width:2px!important;background-color:#f8fcff!important;box-shadow:0 0 0 3px rgba(23,162,184,.1)!important;transition:all .3s ease}.woocommerce .redw-validation-message,.woocommerce-checkout .redw-validation-message,.woocommerce-form .redw-validation-message{margin-top:10px;margin-bottom:10px;width:100%}#buddypress .redw-validation-message,.buddypress .redw-validation-message{margin-top:10px;margin-bottom:15px;width:100%}.um .redw-validation-message,.um-form .redw-validation-message{margin-top:10px;margin-bottom:10px;width:100%}.mepr-checkout-form .redw-validation-message,.mepr-form .redw-validation-message,.mepr_form .redw-validation-message{margin-top:10px;margin-bottom:10px;width:100%}#pmpro_form .redw-validation-message,.pmpro_form .redw-validation-message{margin-top:10px;margin-bottom:10px;width:100%}.rcp_form .redw-validation-message,.rcp_registration_form .redw-validation-message{margin-top:10px;margin-bottom:10px;width:100%}#wpmem_reg .redw-validation-message,.wpmem_form .redw-validation-message{margin-top:10px;margin-bottom:10px;width:100%}.redw-memberpress-notice,.redw-pmpro-notice,.redw-rcp-notice,.redw-registration-notice,.redw-um-notice,.redw-wpmem-notice{background:#f0f8ff;border:2px solid #4a90e2;border-radius:5px;padding:12px 16px;margin:15px 0;color:#2c5aa0;font-size:14px;line-height:1.5;box-shadow:0 2px 8px rgba(74,144,226,.1);font-weight:500}@keyframes redwFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes redwShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes redwSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes redwPulse{0%,100%{box-shadow:0 4px 12px rgba(220,53,69,.15)}50%{box-shadow:0 4px 20px rgba(220,53,69,.3)}}@media (max-width:782px){.redw-validation-message{font-size:16px;padding:14px 18px}.redw-validation-message::before{width:22px;height:22px}}@media (prefers-contrast:high){.redw-validation-message{border-width:3px}.redw-validation-message.redw-allowed{background:#fff;color:#0a4d2c;border-color:#0a4d2c}.redw-validation-message.redw-blocked{background:#fff;color:#7a1921;border-color:#7a1921}.redw-validation-message.redw-checking{background:#fff;color:#004085;border-color:#004085}}.redw-validation-message{position:relative!important;z-index:100!important;clear:both!important}.redw-validation-message+.form-row,.redw-validation-message+.woocommerce-form-row,.redw-validation-message+input,.redw-validation-message+select,.redw-validation-message+textarea{margin-top:10px}#registerform .redw-validation-message{margin:10px 0;width:100%}