@import url(https://fonts.googleapis.com/css2?family=Inter:wght@500;700&display=swap);
.wpnotice-thumbnail-wrapper img{display:block}.button.button-primary.btn-nx-cta{background-color:#6a4bff}.button.button-primary.btn-nx-cta:hover{background-color:#5414d0}.btn-nx-cta:focus{box-shadow:none;outline:none}.wpnotice-content-wrapper>p{margin-top:0}.notice-essential_blocks-opt_in{display:block!important}.notice-essential_blocks-review{align-items:center;background-color:#fff;border-radius:3px;display:flex;grid-template-columns:80px 1fr!important;grid-template-columns:60px 1fr!important;margin:15px;padding:10px}.notice-essential_blocks-review:after{clear:both;content:"";display:table}.wpdeveloper-notice-thumbnail{border-right:4px solid transparent;float:left;padding:5px;text-align:center;width:90px}.wpdeveloper-notice-thumbnail img{opacity:.85;transition:all .3s;width:72px}.wpdeveloper-notice-thumbnail img:hover{opacity:1}.wpdeveloper-notice-thumbnail img,.wpdeveloper-update-notice .wpdeveloper-notice-thumbnail img,.wpdeveloper-update_400k-notice .wpdeveloper-notice-thumbnail img{width:32px}.wpdeveloper-notice-thumbnail,.wpdeveloper-update-notice .wpdeveloper-notice-thumbnail,.wpdeveloper-update_400k-notice .wpdeveloper-notice-thumbnail{padding:7px;width:auto}.wpdeveloper-update-notice .wpdeveloper-notice-message,.wpdeveloper-update_400k-notice .wpdeveloper-notice-message{padding:5px 0}.wpdeveloper-update-notice,.wpdeveloper-update_400k-notice{border-color:#6648fe;padding:0}a.ea-notice-cta{background-color:#4d18ff;background:linear-gradient(-30deg,#4d18ff,#9a7cff);border-radius:3px;color:#fff;margin-left:10px;margin-top:30px;outline:none;padding:8px 20px;text-decoration:none;transition:all .3s ease}a.ea-notice-cta:hover{opacity:.85}span.coupon-code{background:#ebebeb;letter-spacing:.035em;padding:5px 10px}.eael-review-text{overflow:hidden}.eael-review-text h3{font-size:24px;font-weight:400;line-height:1.3;margin:0 0 5px}.eael-review-text p{font-size:13px;margin:0 0 5px}.essential_blocks-notice-links{margin:8px 0 0;padding:0}.essential_blocks-notice-links li{align-items:center;display:inline-flex;margin-right:15px}.essential_blocks-notice-links li a{color:#10738b;display:inline-block;position:relative;text-decoration:none}.wpdeveloper-notice-message{padding:10px 0}.wpdeveloper-upsale-notice .wpdeveloper-notice-message{align-items:center;display:flex;padding:10px 0}.wpdeveloper-upsale-notice .wpdeveloper-notice-message+.notice-dismiss{top:10px}.wpdeveloper-upsale-notice #plugin-install-core{margin-left:10px}.notice.notice-has-thumbnail{padding-left:0}.wpdeveloper-upsale-notice{display:flex}.wpdeveloper-upsale-notice .wpdeveloper-notice-thumbnail{padding:10px;width:40px}.wpdeveloper-upsale-notice .wpdeveloper-notice-thumbnail img{width:32px}.toplevel_page_eael-settings .wp-menu-image img{max-width:20px;padding-top:8px!important}.wpdeveloper-upsale-notice .wpdeveloper-notice-message .button{margin-left:15px}.notice-has-thumbnail.wpdeveloper-freedom30-notice{align-items:center;display:grid;grid-template-columns:70px 1fr;position:relative}.notice-has-thumbnail.wpdeveloper-freedom30-notice .wpdeveloper-notice-thumbnail{width:70px}.notice-has-thumbnail.wpdeveloper-freedom30-notice .wpdeveloper-notice-thumbnail img{width:50px}.eb-notice{border-left-color:#d047df!important;border-color:#c3c4c7;border-left-width:4px;gap:30px!important;max-width:100%;padding:10px}.eb-notice .button-link{background-color:transparent!important}.eb-notice .button-link:hover{cursor:pointer!important}.eb-notice .wpnotice-thumbnail-wrapper{margin-left:15px}.eb-notice .wpnotice-thumbnail-wrapper img{height:35px;width:auto}.eb_notice_content{color:#3c434a;font-family:Inter,sans-serif;font-size:13px;font-weight:400;letter-spacing:0;line-height:16px;text-align:left}.eb_notice_content strong{font-weight:700}.eb-notice .notice-links a{text-transform:capitalize}.wpnotice-content-wrapper a{margin-right:5px!important}#wpnotice-essential_blocks-black_friday{border-left-color:#000!important}#wpnotice-essential_blocks-black_friday .button-primary{align-items:center;background-color:#5626e7;display:inline-flex;gap:7px;width:-moz-fit-content;width:fit-content}#wpnotice-essential_blocks-black_friday .dismiss-btn{color:#5626e7}#wpnotice-essential_blocks-black_friday .dismiss-btn:hover{background-color:transparent;color:#9878f6}#wpnotice-essential_blocks-black_friday .eb_notice_content{color:#3c434a;font-weight:400}


/* Focus Management Styles - WCAG 2.1 Compliance */
/* Added for keyboard accessibility and screen reader support */

/* Button Focus Styles */
.hvac-button:focus,
.hvac-content .button:focus,
.hvac-content button:focus,
.hvac-content input[type="submit"]:focus,
.hvac-email-submit:focus,
.hvac-filter-submit:focus,
.hvac-certificate-actions button:focus,
.hvac-certificate-actions a:focus {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
    border-radius: 4px;
}

/* Input Focus Styles */
.hvac-form-input:focus,
.hvac-content input[type="text"]:focus,
.hvac-content input[type="email"]:focus,
.hvac-content input[type="password"]:focus,
.hvac-content input[type="url"]:focus,
.hvac-content textarea:focus,
.hvac-content select:focus,
.hvac-email-form-row input:focus,
.hvac-email-form-row textarea:focus,
.hvac-filter-group input:focus,
.hvac-filter-group select:focus {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
    border-color: #005fcc;
    box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
}

/* Link Focus Styles */
.hvac-content a:focus,
.hvac-event-link:focus,
.hvac-certificate-link:focus,
.hvac-attendee-profile-icon:focus,
.hvac-dashboard-nav a:focus,
.hvac-email-navigation a:focus {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
    text-decoration: underline;
    background-color: rgba(0, 95, 204, 0.1);
    border-radius: 2px;
}

/* Interactive Element Focus Styles */
.hvac-attendee-checkbox:focus,
.hvac-select-all-container input[type="checkbox"]:focus,
.hvac-modal-close:focus,
.hvac-certificate-table tr:focus {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .hvac-content *:focus {
        outline: 3px solid #000000;
        outline-offset: 2px;
        background-color: #ffff00;
        color: #000000;
    }
}

/* Focus-visible polyfill support */

/* Reset focus for mouse users while preserving keyboard accessibility */
.js-focus-visible :focus:not(.focus-visible) {
    outline: none;
    box-shadow: none;
}

/* Ensure focus is visible for keyboard users */
.js-focus-visible .focus-visible {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
}
