@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap');

/* ELITE 9 SYSTEM - FORM CSS */

/* ==========================================================================
   1. Variables & Base Reset
   ========================================================================== */
:root {
    --e9-font-family: 'Barlow', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --e9-primary: #1a365d;
    --e9-accent: #2b6cb0;
    --e9-border: #e2e8f0;
    --e9-bg-alt: #f8fafc;
    --e9-text: #333;
    --e9-error: #dc2626;
    --e9-error-bg: #fef2f2;
    --e9-error-border: #fecaca;
    --e9-success: #15803d;
    --e9-success-bg: #f0fdf4;
    --e9-success-border: #bbf7d0;
}

.e9-form-wrapper { 
    font-family: var(--e9-font-family) !important;
    width: 100% !important; 
    max-width: 1000px !important; 
    margin: 0 auto !important; 
    float: none !important;
    padding: 0 10px !important;
    color: var(--e9-text); 
    line-height: normal; 
    text-align: left; 
    display: block !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important; 
}

/* Force theme content wrappers to center the form wrapper on desktop */
.entry-content:has(.e9-form-wrapper), 
.post-content:has(.e9-form-wrapper),
.site-content:has(.e9-form-wrapper),
.page-content:has(.e9-form-wrapper),
article:has(.e9-form-wrapper),
#primary:has(.e9-form-wrapper),
main:has(.e9-form-wrapper) { 
    margin-left: auto !important; 
    margin-right: auto !important; 
    float: none !important;
}

.e9-form-wrapper *, 
.e9-form-wrapper *:before, 
.e9-form-wrapper *:after {
    font-family: var(--e9-font-family) !important;
    box-sizing: border-box !important;
}

.e9-assessment-form {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
    float: none !important;
    box-sizing: border-box !important;
}

.e9-hide { display: none !important; }

/* Remove weird floating theme icons if possible */
.e9-form-wrapper ~ .mouse-icon, 
.e9-form-wrapper ~ .scroll-icon { display: none !important; }

/* ==========================================================================
   2. Layout & Typography
   ========================================================================== */
.e9-form-wrapper > h2 { 
    display: none !important; /* Hide redundant Form title to reduce top gap */
}

.e9-step-pane { 
    display: none; 
    margin: 0 auto !important; 
    padding: 0 !important; 
    width: 100% !important;
    max-width: 1000px !important;
    box-sizing: border-box !important;
}

.e9-step-pane.active {
    display: block !important;
    background: #fff;
    padding: 24px 30px !important;
    border-radius: 8px !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 1000px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    box-sizing: border-box !important;
}

/* Domain Headers */
.e9-domain-header { 
    margin: 0 0 15px 0;
}
.e9-context-header { 
    width: 100% !important; 
}
.e9-domain-title { 
    font-size: 15px; 
    font-weight: 700; 
    color: #1a202c; 
    margin: 0 0 5px 0; 
}
.e9-domain-part-title { 
    font-size: 14px !important; 
    text-transform: uppercase !important; 
    letter-spacing: 1px !important; 
    color: #64748b !important; 
}
.e9-domain-desc { 
    font-size: 11px !important; 
    color: #94a3b8; 
    line-height: 1.2; 
    margin: 0 !important; 
}

/* ==========================================================================
   3. Modern Dark Glass Authentication & Notices
   ========================================================================== */
/* Auth pages background (bg1.jpg) on main element & content wrappers */
main:has(.e9-auth-form-container),
main:has(.e9-notice-auth),
#main:has(.e9-auth-form-container),
#main:has(.e9-notice-auth),
.site-main:has(.e9-auth-form-container),
.site-main:has(.e9-notice-auth),
#primary:has(.e9-auth-form-container),
#primary:has(.e9-notice-auth),
#content:has(.e9-auth-form-container),
.content-area:has(.e9-auth-form-container),
.entry-content:has(.e9-auth-form-container),
article:has(.e9-auth-form-container),
body.elite9vtas-login main,
body.elite9vtas-login #main,
body.elite9vtas-login .site-main,
body.elite9vtas-login #primary,
body.elite9vtas-register main,
body.elite9vtas-register #main,
body.elite9vtas-register .site-main,
body.elite9vtas-register #primary,
body.elite9vtas-forgot-password main,
body.elite9vtas-forgot-password #main,
body.elite9vtas-forgot-password .site-main,
body.elite9vtas-forgot-password #primary,
body.elite9vtas-reset-password main,
body.elite9vtas-reset-password #main,
body.elite9vtas-reset-password .site-main,
body.elite9vtas-reset-password #primary {
    background-image: url('../images/bg1.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Survey & Results pages background (bg2.jpg) on main element & content wrappers */
main:has(.e9-form-wrapper),
main:has(.e9-company-code-portal),
main:has(.e9-notice-box),
main:has(.e9-password-wall-wrapper),
main:has(.e9-user-results-container),
main:has(.e9-public-report-container),
#main:has(.e9-form-wrapper),
#main:has(.e9-company-code-portal),
#main:has(.e9-notice-box),
#main:has(.e9-password-wall-wrapper),
#main:has(.e9-user-results-container),
#main:has(.e9-public-report-container),
.site-main:has(.e9-form-wrapper),
.site-main:has(.e9-company-code-portal),
.site-main:has(.e9-notice-box),
.site-main:has(.e9-password-wall-wrapper),
.site-main:has(.e9-user-results-container),
.site-main:has(.e9-public-report-container),
#primary:has(.e9-form-wrapper),
#primary:has(.e9-company-code-portal),
#primary:has(.e9-notice-box),
#primary:has(.e9-password-wall-wrapper),
#primary:has(.e9-user-results-container),
#primary:has(.e9-public-report-container),
#content:has(.e9-form-wrapper),
.content-area:has(.e9-form-wrapper),
.entry-content:has(.e9-form-wrapper),
article:has(.e9-form-wrapper),
body.elite9vtas-assessment main,
body.elite9vtas-assessment #main,
body.elite9vtas-assessment .site-main,
body.elite9vtas-assessment #primary,
body.elite9vtas-results main,
body.elite9vtas-results #main,
body.elite9vtas-results .site-main,
body.elite9vtas-results #primary {
    background-image: url('../images/bg2.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.e9-auth-page-section,
.e9-form-page-section {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

body:has(.e9-auth-form-container) .entry-content,
body:has(.e9-notice-auth) .entry-content,
body:has(.e9-auth-form-container) .site-content,
body:has(.e9-notice-auth) .site-content,
body:has(.e9-auth-form-container) .post-inner,
body:has(.e9-notice-auth) .post-inner,
body:has(.e9-auth-form-container) .page-content,
body:has(.e9-notice-auth) .page-content,
body:has(.e9-form-wrapper) .entry-content,
body:has(.e9-company-code-portal) .entry-content,
body:has(.e9-notice-box) .entry-content,
body:has(.e9-password-wall-wrapper) .entry-content,
body:has(.e9-user-results-container) .entry-content,
body:has(.e9-public-report-container) .entry-content,
body:has(.e9-form-wrapper) .site-content,
body:has(.e9-company-code-portal) .site-content,
body:has(.e9-notice-box) .site-content,
body:has(.e9-password-wall-wrapper) .site-content,
body:has(.e9-user-results-container) .site-content,
body:has(.e9-public-report-container) .site-content,
body:has(.e9-form-wrapper) .post-inner,
body:has(.e9-company-code-portal) .post-inner,
body:has(.e9-notice-box) .post-inner,
body:has(.e9-password-wall-wrapper) .post-inner,
body:has(.e9-user-results-container) .post-inner,
body:has(.e9-public-report-container) .post-inner,
body:has(.e9-form-wrapper) .page-content,
body:has(.e9-company-code-portal) .page-content,
body:has(.e9-notice-box) .page-content,
body:has(.e9-password-wall-wrapper) .page-content,
body:has(.e9-user-results-container) .page-content,
body:has(.e9-public-report-container) .page-content,
body.elite9vtas-survey .entry-content,
body.elite9vtas-survey .site-content,
body.elite9vtas-survey .post-inner,
body.elite9vtas-survey .page-content,
body.elite9vtas-results .entry-content,
body.elite9vtas-results .site-content,
body.elite9vtas-results .post-inner,
body.elite9vtas-results .page-content {
    background: transparent !important;
    background-color: transparent !important;
}

/* White page titles on Elite9Form pages */
body.elite9vtas-survey .wp-block-post-title,
body.elite9vtas-survey .entry-title,
body:has(.e9-auth-form-container) .wp-block-post-title,
body:has(.e9-auth-form-container) .entry-title,
body:has(.e9-notice-auth) .wp-block-post-title,
body:has(.e9-notice-auth) .entry-title,
body:has(.e9-form-wrapper) .wp-block-post-title,
body:has(.e9-form-wrapper) .entry-title,
body:has(.e9-company-code-portal) .wp-block-post-title,
body:has(.e9-company-code-portal) .entry-title,
body:has(.e9-notice-box) .wp-block-post-title,
body:has(.e9-notice-box) .entry-title,
body:has(.e9-password-wall-wrapper) .wp-block-post-title,
body:has(.e9-password-wall-wrapper) .entry-title,
body:has(.e9-user-results-container) .wp-block-post-title,
body:has(.e9-user-results-container) .entry-title,
body:has(.e9-public-report-container) .wp-block-post-title,
body:has(.e9-public-report-container) .entry-title,
body:has(.e9-auth-page-section) .wp-block-post-title,
body:has(.e9-auth-page-section) .entry-title,
body:has(.e9-form-page-section) .wp-block-post-title,
body:has(.e9-form-page-section) .entry-title {
    color: #ffffff !important;
}

.e9-auth-page-section {
    padding: 50px 20px !important;
    margin: 0 auto !important;
    min-height: 420px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* Results Page Dark Theme Styling (Matching Login Form) */
.e9-user-results-container {
    background: #1c1c22 !important;
    color: #ffffff !important;
    border: 1px solid #272730 !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3) !important;
}

.e9-user-results-container h3 {
    color: #ffffff !important;
}

.e9-user-results-container a:hover {
    opacity: 0.9 !important;
}

.e9-auth-form-container,
.e9-notice-auth { 
    position: relative !important;
    width: 100% !important;
    max-width: 660px !important;
    margin: 0 auto !important;
    padding: 36px 45px 30px !important;
    background: #1c1c22 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #f8fafc !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-family: var(--e9-font-family) !important;
    display: flex;
    flex-direction: column;    
}

/* Hide the lock icon — no icon in this design */
.e9-notice-auth .e9-auth-header-icon,
.e9-auth-form-container .e9-auth-header-icon {
    display: none !important;
}

.e9-notice-auth h3,
.e9-auth-form-title { 
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 6px 0 !important;
    letter-spacing: 0.2px !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

.e9-notice-auth p,
.e9-auth-form-subtitle { 
    font-size: 13px !important;
    color: #9ca3af !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

.e9-notice-auth .e9-auth-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 0 !important;
}

.e9-login-btn,
.e9-form-submit-btn { 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 10px 20px !important;
    background: #dc2626 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
    box-sizing: border-box !important;
    letter-spacing: 0.3px !important;
}

.e9-login-btn:hover,
.e9-form-submit-btn:hover { 
    background: #b91c1c !important;
    transform: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.e9-login-btn:active,
.e9-form-submit-btn:active {
    background: #991b1b !important;
    transform: none !important;
    box-shadow: none !important;
}

.e9-login-btn:disabled,
.e9-form-submit-btn:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.e9-auth-actions .e9-auth-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    color: #9ca3af !important;
    margin-top: 2px !important;
    flex-wrap: wrap !important;
}

.e9-auth-actions .e9-auth-meta a,
.e9-form-footer a,
.e9-form-footer-link {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    transition: color 0.2s ease !important;
}

.e9-auth-actions .e9-auth-meta a:hover,
.e9-form-footer a:hover,
.e9-form-footer-link:hover {
    color: #f87171 !important;
}



.e9-auth-separator {
    color: #475569 !important;
    margin: 0 2px !important;
}

/* Form inputs & groups */
.e9-form-group,
.e9-form-group-large {
    margin-bottom: 12px !important;
    text-align: left !important;
}

.e9-form-label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
}

.e9-input-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

.e9-input-wrapper .e9-input-icon {
    display: none !important;
}

.e9-form-input {
    width: 100% !important;
    padding: 10px 14px !important;
    background: #1a1b22 !important;
    border: 1px solid #2d3142 !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.e9-form-input::placeholder {
    color: #475569 !important;
}

.e9-form-input:focus {
    background: #20222c !important;
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.25) !important;
}

.e9-input-wrapper:focus-within .e9-input-icon {
    color: #f43f5e !important;
}

.e9-password-toggle {
    position: absolute !important;
    right: 14px !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    color: #64748b !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.2s ease !important;
}

.e9-password-toggle:hover {
    color: #cbd5e1 !important;
}

.e9-password-toggle svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
}

.e9-flex-between {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 4px !important;
}

.e9-form-footer {
    margin-top: 14px !important;
    padding-top: 0 !important;
    border-top: none !important;
    font-size: 13px !important;
    color: #94a3b8 !important;
    text-align: center !important;
}

.e9-form-msg {
    margin-top: 16px !important;
}

.e9-msg-success {
    color: #4ade80 !important;
    background: rgba(74, 222, 128, 0.12) !important;
    border: 1px solid rgba(74, 222, 128, 0.25) !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

.e9-msg-error {
    color: #f87171 !important;
    background: rgba(248, 113, 113, 0.12) !important;
    border: 1px solid rgba(248, 113, 113, 0.25) !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

.e9-notice-error { 
    padding: 24px; 
    border: 1px solid rgba(248, 113, 113, 0.3); 
    border-radius: 16px; 
    max-width: 500px; 
    margin: 40px auto; 
    text-align: center; 
    background: rgba(248, 113, 113, 0.1); 
    backdrop-filter: blur(16px);
}
.e9-error-title { color: #f87171; font-weight: bold; font-size: 18px; margin: 0 0 8px 0; }
.e9-error-desc { color: #fca5a5; font-size: 14px; margin: 0; }

/* ==========================================================================
   Password Wall
   ========================================================================== */
.e9-password-wall-wrapper {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #0d0d0d !important;
    z-index: 9999999 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Universal box-sizing reset inside the wall */
.e9-password-wall-wrapper *,
.e9-password-wall-wrapper *::before,
.e9-password-wall-wrapper *::after {
    box-sizing: border-box !important;
    line-height: 1 !important;
}

/* Branding row above the card */
.e9-pw-brand {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
    gap: 14px !important;
}
.e9-pw-brand-icon {
    flex-shrink: 0 !important;
    width: 52px !important;
    height: 52px !important;
    background: #facc15 !important;
    border-radius: 14px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
}
.e9-pw-brand-icon svg {
    display: block !important;
    stroke: #111 !important;
    color: #111 !important;
    width: 26px !important;
    height: 26px !important;
}
.e9-pw-brand-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}
.e9-pw-brand-text h1 {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    line-height: 1 !important;
}
.e9-pw-brand-text p {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #6b7280 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
}

/* The main card */
.e9-password-wall {
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 !important;
    padding: 48px !important;
    border-radius: 18px !important;
    background: #1a1a1f !important;
    color: #fff !important;
    box-shadow: 0 30px 80px rgba(0,0,0,0.6) !important;
    height: auto !important;
    min-height: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, sans-serif !important;
}

/* Card header: title + subtitle */
.e9-pw-header {
    text-align: center !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
}
.e9-pw-header h2 {
    display: block !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
}
.e9-pw-header p {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #6b7280 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Role badge */
.e9-pw-role-box {
    border: 1px solid #facc15 !important;
    background: rgba(250, 204, 21, 0.06) !important;
    border-radius: 12px !important;
    padding: 18px 24px !important;
    text-align: center !important;
    margin: 0 0 28px 0 !important;
}
.e9-pw-role-box strong {
    display: block !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    color: #facc15 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1.2 !important;
}
.e9-pw-role-box span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #6b7280 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Error message */
.e9-pw-error {
    display: block !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    color: #f87171 !important;
    font-size: 13px !important;
    text-align: center !important;
    line-height: 1.4 !important;
}

/* The form itself */
.e9-pw-form {
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
}
.e9-pw-label {
    display: block !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    color: #9ca3af !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
}
.e9-pw-input {
    display: block !important;
    width: 100% !important;
    padding: 15px 18px !important;
    margin: 0 0 16px 0 !important;
    border: 1px solid #2e2e35 !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    background: #26262d !important;
    color: #fff !important;
    outline: none !important;
    line-height: 1.4 !important;
    transition: border-color 0.2s ease !important;
}
.e9-pw-input::placeholder {
    color: #4b5563 !important;
}
.e9-pw-input:focus {
    border-color: #facc15 !important;
    box-shadow: 0 0 0 3px rgba(250,204,21,0.12) !important;
}
.e9-pw-btn {
    display: block !important;
    width: 100% !important;
    padding: 15px !important;
    margin: 0 !important;
    background: #facc15 !important;
    color: #000 !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    line-height: 1 !important;
    transition: background 0.2s ease !important;
}
.e9-pw-btn:hover {
    background: #f59e0b !important;
}

/* Footer */
.e9-pw-footer {
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
.e9-pw-footer p {
    display: block !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}
.e9-pw-footer p:last-child {
    margin-bottom: 0 !important;
}
.e9-dot {
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    background: #facc15 !important;
    border-radius: 50% !important;
    margin-right: 5px !important;
    vertical-align: middle !important;
}

/* ==========================================================================
   4. Success Message & Reports
   ========================================================================== */
.e9-success-box {
    color: #1a365d; 
    padding: 30px 0; 
    text-align: center; 
}
.e9-success-box h3 {
    margin: 0 0 15px 0; 
    font-size: 24px; 
    color: #15803d; 
}
.e9-success-box p {
    margin: 0 0 20px 0; 
    font-size: 16px; 
    color: #475569;
}
.e9-success-box-edit-link {
    display: inline-block; 
    font-weight: 600; 
    color: var(--e9-accent); 
    text-decoration: underline; 
}
.e9-report-links-container {
    margin-top: 30px; 
    padding-top: 30px; 
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.e9-report-links-title {
    margin: 0; 
    font-size: 16px; 
    color: #475569; 
}
.e9-report-btn-wrapper {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}
.e9-report-btn {
    display: inline-flex !important; 
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 24px !important; 
    background: #1a365d !important; 
    color: #ffffff !important; 
    border-radius: 6px !important; 
    text-decoration: none !important; 
    font-size: 14px !important;
    font-weight: 600 !important;
    border: none !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    transition: all 0.2s ease !important;
}
.e9-report-btn:hover {
    background: var(--e9-accent) !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   5. Form Fields & Participant Context
   ========================================================================== */
.e9-participant-info { 
    display: flex !important; 
    flex-direction: column !important; 
    gap: 10px !important; 
    background: #fff; 
    padding: 20px !important; 
    border: 1px solid var(--e9-border); 
    border-radius: 4px; 
    margin-bottom: 20px !important; 
    box-sizing: border-box !important;
    width: 100% !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02);
}
.e9-info-field { 
    display: flex !important; 
    flex-direction: column !important; 
    width: 100% !important;
    margin: 0 !important;
}
.e9-info-field label { 
    font-weight: 700 !important; 
    color: #64748b !important; 
    font-size: 10px !important; 
    text-transform: uppercase !important; 
    margin-bottom: 4px !important; 
}
.e9-info-field input, .e9-info-field select { 
    padding: 6px 10px !important; 
    border: 1px solid #cbd5e0 !important; 
    border-radius: 4px !important; 
    font-size: 13px !important; 
    width: 100% !important; 
    height: 32px !important; 
    background: #fff !important; 
    box-sizing: border-box !important;
    margin: 0 !important;
    color: #333 !important;
}

/* ==========================================================================
   6. Matrix Table & Questions Grid
   ========================================================================== */
.e9-matrix-wrap { 
    border: 1px solid var(--e9-border); 
    border-radius: 4px; 
    background: #fff; 
    width: 100% !important;
    overflow: hidden;
}
.e9-matrix-header { 
    display: flex; 
    background: #fff; 
    border-bottom: 2px solid var(--e9-border); 
    font-weight: 700; 
    font-size: 9px; 
    text-transform: uppercase; 
    color: #94a3b8; 
}
.e9-q-col { 
    flex: 5; 
    padding: 10px 15px; 
    font-size: 13px; 
    font-weight: 500; 
    border-right: 1px solid #f1f5f9; 
    line-height: 1.4; 
}
.e9-q-col-text { 
    width: 100% !important; 
    flex: none !important; 
    border-right: none !important; 
    padding-bottom: 5px !important; 
    font-weight: 600 !important; 
}
.e9-a-col { 
    flex: 1; 
    text-align: center; 
    border-right: 1px solid #f1f5f9; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 9px; 
}
.e9-a-col:last-child { border-right: none; }

.e9-matrix-row { 
    display: flex; 
    border-bottom: 1px solid #f1f5f9; 
    min-height: 40px !important; 
}
.e9-matrix-row-text { flex-direction: column !important; }
.e9-matrix-row:hover { background-color: #f8fafc; }
.e9-row-alt { background-color: #fafbfc; }

/* Radio Circles */
.e9-matrix-opt { 
    cursor: pointer; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    width: 100%; 
    height: 100%; 
    position: relative; 
}
.e9-matrix-opt input { opacity: 0; position: absolute; }
.e9-radio-dot { 
    width: 18px; 
    height: 18px; 
    border: 2px solid #cbd5e0; 
    border-radius: 50%; 
    background: #fff; 
}
.e9-matrix-opt input:checked + .e9-radio-dot { 
    border-color: var(--e9-accent); 
    background: var(--e9-accent); 
    box-shadow: inset 0 0 0 4px #fff; 
}

/* Open-ended Textareas & WYSIWYG */
.e9-text-col-textarea { 
    width: 100% !important; 
    padding: 5px 15px 15px 15px !important; 
    box-sizing: border-box !important; 
}
.e9-text-input, .e9-textarea { 
    width: 100% !important; 
    border: 1px solid #cbd5e0 !important; 
    border-radius: 4px !important; 
    padding: 10px !important; 
    min-height: 80px; 
    resize: vertical !important;
}
.e9-wysiwyg-content { 
    width: 100% !important; 
    padding: 15px !important; 
    box-sizing: border-box !important; 
    background: var(--e9-bg-alt) !important; 
    border-radius: 8px !important; 
    margin-bottom: 15px !important; 
    font-size: 15px !important; 
    line-height: 1.6 !important; 
}

/* ==========================================================================
   7. Footer Navigation & Progress
   ========================================================================== */
.e9-nav-footer { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-top: 15px !important; 
    padding-top: 12px; 
    border-top: 1px solid #edf2f7; 
}
.e9-btn-wrap { display: flex; gap: 10px; }
.e9-btn { 
    padding: 8px 25px; 
    border-radius: 4px; 
    font-weight: 600; 
    cursor: pointer; 
    font-size: 13px; 
}
.e9-btn-prev { background: #fff; color: #444; border: 1px solid #cbd5e0; }
.e9-btn-next, .e9-btn-submit { background: var(--e9-primary); color: #fff; border: none; }

.e9-progress-wrap { display: flex; align-items: center; gap: 10px; color: #94a3b8; font-size: 11px; }
.e9-progress-bar { width: 150px; height: 4px; background: #f1f5f9; border-radius: 10px; overflow: hidden; }
.e9-progress-fill { height: 100%; background: var(--e9-accent); width: 0%; transition: width 0.3s; }

/* ==========================================================================
   8. Responsive Adjustments
   ========================================================================== */
@media (max-width: 768px) {
    /* Form & Context Container Full-Width Centering on Mobile */
    .e9-form-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 4px !important;
        box-sizing: border-box !important;
    }

    .e9-assessment-form {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .e9-step-pane,
    .e9-step-pane.active {
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px 8px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        border-radius: 8px !important;
    }

    .e9-participant-info {
        width: 100% !important;
        max-width: 100% !important;
        padding: 14px 10px !important;
        margin: 0 auto 12px auto !important;
        box-sizing: border-box !important;
        border-radius: 8px !important;
    }

    .e9-context-header,
    .e9-domain-header {
        width: 100% !important;
        margin: 0 0 12px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .e9-info-field {
        width: 100% !important;
        margin-bottom: 10px !important;
        box-sizing: border-box !important;
    }

    .e9-info-field select,
    .e9-info-field input {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        height: 38px !important;
        font-size: 14px !important;
        margin: 0 !important;
    }

    /* Reset theme outer container side paddings/margins on mobile so form fills screen width */
    body:has(.e9-form-wrapper) .entry-content,
    body:has(.e9-form-wrapper) .site-content,
    body:has(.e9-form-wrapper) .post-inner,
    body:has(.e9-form-wrapper) .page-content,
    body:has(.e9-form-wrapper) article,
    body:has(.e9-form-wrapper) #primary,
    body:has(.e9-form-wrapper) main {
        padding-left: 2px !important;
        padding-right: 2px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .e9-user-results-container,
    .e9-public-report-container,
    .e9-notice-box {
        padding: 20px 15px !important;
        max-width: 100% !important;
        width: 100% !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
    }

    .e9-user-results-container table {
        min-width: 500px !important;
        font-size: 13px !important;
    }

    .e9-user-results-container th,
    .e9-user-results-container td {
        padding: 10px 8px !important;
    }

    .e9-matrix-header { display: none !important; }
    .e9-matrix-row { flex-direction: column !important; padding: 15px 12px !important; gap: 5px !important; }
    .e9-q-col { 
        border-right: none !important; 
        padding: 0 0 12px 0 !important; 
        font-size: 14px !important; 
        font-weight: 600 !important; 
        line-height: 1.3 !important; 
    }
    .e9-a-col { 
        flex-direction: row !important; 
        justify-content: space-between !important; 
        align-items: center !important; 
        padding: 10px 5px !important; 
        border-bottom: 1px solid #f1f5f9 !important; 
        border-right: none !important; 
        width: 100% !important; 
        min-height: 40px !important; 
    }
    .e9-a-col:last-child { border-bottom: none !important; }
    .e9-a-col::before { 
        content: attr(data-label); 
        font-weight: 500 !important; 
        font-size: 13px !important; 
        color: #475569 !important; 
        display: block !important; 
        text-align: left !important; 
        white-space: nowrap !important; 
    }
    .e9-radio-dot { margin-left: auto !important; }
}

@media print {
    .e9-no-print { display: none !important; }
    .e9-public-report-container { box-shadow: none !important; border: none !important; padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
}

/* ==========================================================================
   9. Conditional Industry Themes (Healthcare & Law Firm)
   ========================================================================== */

/* --------------------------------------------------------------------------
   Healthcare Theme (Mint Green & Deep Blue-Teal)
   -------------------------------------------------------------------------- */
.e9-theme-healthcare {
    --e9-primary: #3b6b80;
    --e9-accent: #5cd6a8;
}

/* Header styled as solid mint green background block with dark teal-blue text */
.e9-theme-healthcare .e9-domain-header {
    background: #5cd6a8 !important;
    padding: 18px 24px !important;
    border-radius: 6px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
}

.e9-theme-healthcare .e9-domain-title {
    color: #1a365d !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
    margin: 0 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

.e9-theme-healthcare .e9-domain-part-title {
    color: #1a365d !important;
    font-size: 11px !important;
    opacity: 0.75 !important;
    margin-bottom: 3px !important;
    font-weight: 600 !important;
}

.e9-theme-healthcare .e9-domain-desc {
    color: #1a365d !important;
    opacity: 0.85 !important;
    margin-top: 6px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Input elements: mint-green border, deep blue-teal focus */
.e9-theme-healthcare input, 
.e9-theme-healthcare select, 
.e9-theme-healthcare textarea {
    border: 1px solid #5cd6a8 !important;
    transition: all 0.2s ease-in-out !important;
}

.e9-theme-healthcare input:focus, 
.e9-theme-healthcare select:focus, 
.e9-theme-healthcare textarea:focus {
    border-color: #3b6b80 !important;
    box-shadow: 0 0 0 3px rgba(92, 214, 168, 0.25) !important;
}

/* Buttons styling */
.e9-theme-healthcare .e9-btn-next,
.e9-theme-healthcare .e9-btn-submit {
    background: #3b6b80 !important;
    color: #ffffff !important;
    border: none !important;
    transition: all 0.2s ease-in-out !important;
}

.e9-theme-healthcare .e9-btn-next:hover,
.e9-theme-healthcare .e9-btn-submit:hover {
    background: #2a4e5e !important;
}

.e9-theme-healthcare .e9-btn-prev {
    background: #ffffff00 !important;
    color: #ffffff !important;
    border: 1px solid #5cd6a8 !important;
    transition: all 0.2s ease-in-out !important;
}

.e9-theme-healthcare .e9-btn-prev:hover {
    background: #f0fdf4 !important;
    color: #3b6b80 !important;
}

.e9-theme-healthcare .e9-matrix-opt input:checked + .e9-radio-dot {
    border-color: #5cd6a8 !important;
    background: #5cd6a8 !important;
    box-shadow: inset 0 0 0 4px #fff !important;
}

.e9-theme-healthcare .e9-progress-fill {
    background: #5cd6a8 !important;
}

/* --------------------------------------------------------------------------
   Law Firm Theme (Prestigious Obsidian Black & Rich Gold)
   -------------------------------------------------------------------------- */
.e9-theme-law-firm {
    --e9-primary: #111111;
    --e9-accent: #d4af37;
}

/* Header styled as obsidian black background block with gold left accent border */
.e9-theme-law-firm .e9-domain-header {
    background: #111111 !important;
    border-left: 4px solid #d4af37 !important;
    padding: 18px 24px !important;
    border-radius: 4px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05) !important;
}

.e9-theme-law-firm .e9-domain-title {
    color: #d4af37 !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
    margin: 0 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

.e9-theme-law-firm .e9-domain-part-title {
    color: #ffffff !important;
    font-size: 11px !important;
    opacity: 0.75 !important;
    margin-bottom: 3px !important;
    font-weight: 600 !important;
}

.e9-theme-law-firm .e9-domain-desc {
    color: #cccccc !important;
    margin-top: 6px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Input elements: dark border, rich gold focus */
.e9-theme-law-firm input, 
.e9-theme-law-firm select, 
.e9-theme-law-firm textarea {
    border: 1px solid #333333 !important;
    transition: all 0.2s ease-in-out !important;
}

.e9-theme-law-firm input:focus, 
.e9-theme-law-firm select:focus, 
.e9-theme-law-firm textarea:focus {
    border-color: #d4af37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.25) !important;
}

/* Buttons styling */
.e9-theme-law-firm .e9-btn-next,
.e9-theme-law-firm .e9-btn-submit {
    background: #111111 !important;
    color: #d4af37 !important;
    border: 1px solid #d4af37 !important;
    transition: all 0.2s ease-in-out !important;
}

.e9-theme-law-firm .e9-btn-next:hover,
.e9-theme-law-firm .e9-btn-submit:hover {
    background: #d4af37 !important;
    color: #111111 !important;
}

.e9-theme-law-firm .e9-btn-prev {
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #333333 !important;
    transition: all 0.2s ease-in-out !important;
}

.e9-theme-law-firm .e9-btn-prev:hover {
    background: #f5f5f5 !important;
}

.e9-theme-law-firm .e9-matrix-opt input:checked + .e9-radio-dot {
    border-color: #d4af37 !important;
    background: #d4af37 !important;
    box-shadow: inset 0 0 0 4px #fff !important;
}

.e9-theme-law-firm .e9-progress-fill {
    background: #d4af37 !important;
}

/* Assessment Navigation Footer & Bottom Left Logout */
.e9-nav-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin-top: 25px !important;
    padding-top: 18px !important;
    border-top: 1px solid #e2e8f0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.e9-footer-left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.e9-wrapper-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-top: 20px !important;
    padding-top: 15px !important;
    border-top: 1px solid rgba(226, 232, 240, 0.2) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.e9-form-logout-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #dc2626 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    padding: 6px 12px !important;
    background: rgba(220, 38, 38, 0.08) !important;
    border: 1px solid rgba(220, 38, 38, 0.2) !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

.e9-form-logout-link:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* ==========================================================================
   Company Code Portal
   ========================================================================== */
.e9-company-code-portal {
    position: relative !important;
    width: 100% !important;
    max-width: 660px !important;
    margin: 40px auto !important;
    padding: 36px 45px 30px !important;
    background: #1c1c22 !important;
    border: 1px solid #272730 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3) !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
}
.e9-company-code-header {
    text-align: center !important;
    margin-bottom: 20px !important;
}
.e9-company-code-header h2 {
    margin: 0 0 6px !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: 0.2px !important;
    line-height: 1.25 !important;
}
.e9-company-code-header p {
    color: #9ca3af !important;
    font-size: 13px !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}
.e9-company-code-error {
    background: #450a0a !important;
    border: 1px solid #991b1b !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-bottom: 20px !important;
    font-size: 13px !important;
    color: #fca5a5 !important;
    text-align: center !important;
}
.e9-company-code-form-group {
    margin-bottom: 16px !important;
    text-align: left !important;
}
.e9-company-code-form-group label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
}
.e9-company-code-form-group input {
    width: 100% !important;
    padding: 10px 14px !important;
    background: #1a1b22 !important;
    border: 1px solid #2d3142 !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}
.e9-company-code-form-group input::placeholder {
    color: #475569 !important;
}
.e9-company-code-form-group input:focus {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 2px rgba(220,38,38,0.25) !important;
}
.e9-company-code-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 10px 20px !important;
    background: #dc2626 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
    box-sizing: border-box !important;
    letter-spacing: 0.3px !important;
}
.e9-company-code-btn:hover {
    background: #b91c1c !important;
}
.e9-company-code-btn:active {
    background: #991b1b !important;
}
.e9-company-code-footer {
    text-align: center !important;
    margin-top: 20px !important;
    font-size: 13px !important;
    color: #9ca3af !important;
}


/* ==========================================================================
   Auth Forms & Generic Notices
   ========================================================================== */
.e9-auth-form-container {
    max-width: 400px;
    margin: 40px auto;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}
.e9-auth-form-title {
    margin-top: 0;
    margin-bottom: 24px;
    color: #1e293b;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}
.e9-auth-form-subtitle {
    color: #64748b;
    font-size: 14px;
    text-align: center;
    margin-bottom: 24px;
}
.e9-form-group {
    margin-bottom: 16px;
}
.e9-form-group-large {
    margin-bottom: 24px;
}
.e9-form-label {
    display: block;
    font-weight: 600;
    color: #475569;
    margin-bottom: 8px;
    font-size: 14px;
}
.e9-form-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 15px;
    box-sizing: border-box;
}
.e9-form-submit-btn {
    width: 100%;
    padding: 12px;
    background: #0f172a;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.2s;
}
.e9-form-submit-btn:hover {
    background: #1e293b;
}
.e9-form-msg {
    margin-top: 16px;
    text-align: center;
    font-size: 14px;
}
.e9-form-footer {
    margin-top: 24px;
    text-align: center;
    border-top: 1px solid #f1f5f9;
    padding-top: 16px;
    font-size: 14px;
    color: #64748b;
}
.e9-form-footer a {
    color: #0f172a;
    font-weight: 600;
    text-decoration: underline;
}
.e9-form-footer-link {
    color: #64748b;
    text-decoration: underline;
    font-size: 14px;
}
.e9-notice-finished {
    padding: 20px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-align: center;
}
.e9-notice-finished h3 {
    margin-top: 0;
}
.e9-results-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background: #0f172a;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
}
.e9-notice-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    margin-top: 15px;
}
.e9-auth-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.e9-auth-separator {
    color: #cbd5e1;
    margin: 0 4px;
}
.e9-flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.e9-flex-between .e9-form-label {
    margin-bottom: 0;
}
.e9-msg-success {
    color: #16a34a;
    padding: 10px;
    background: #dcfce7;
    border-radius: 6px;
}
.e9-msg-error {
    color: #dc2626;
    padding: 10px;
    background: #fee2e2;
    border-radius: 6px;
}

/* ==========================================================================
   10. Form Notices & Success States
   ========================================================================== */
.e9-notice-box,
.e9-notice-finished,
.e9-notice-closed,
.e9-notice-upcoming {
    padding: 36px 45px 30px !important;
    background: #1c1c22 !important;
    border: 1px solid #272730 !important;
    border-radius: 12px !important;
    text-align: center !important;
    max-width: 600px !important;
    margin: 40px auto !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3) !important;
    display: flex !important;
    flex-direction: column !important;
    color: #ffffff !important;
}
.e9-notice-icon-error {
    width: 52px !important;
    height: 52px !important;
    background: rgba(220, 38, 38, 0.15) !important;
    color: #fca5a5 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 16px auto !important;
}
.e9-notice-icon-info {
    width: 52px !important;
    height: 52px !important;
    background: rgba(59, 130, 246, 0.15) !important;
    color: #60a5fa !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 16px auto !important;
}
.e9-notice-icon-success {
    width: 52px !important;
    height: 52px !important;
    background: rgba(22, 163, 74, 0.15) !important;
    color: #4ade80 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 16px auto !important;
}
.e9-notice-icon-svg {
    width: 26px !important;
    height: 26px !important;
}
.e9-notice-heading {
    margin-top: 0 !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}
.e9-notice-text {
    color: #9ca3af !important;
    margin-bottom: 24px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}
.e9-notice-actions {
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}
.e9-btn-dark {
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 20px !important;
    background: #dc2626 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border: none !important;
    transition: all 0.2s ease-in-out !important;
}
.e9-btn-dark:hover {
    background: #b91c1c !important;
    color: #ffffff !important;
}
.e9-btn-blue {
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 20px !important;
    background: #272730 !important;
    color: #ffffff !important;
    border: 1px solid #3f3f46 !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    transition: all 0.2s ease-in-out !important;
}
.e9-btn-blue:hover {
    background: #3f3f46 !important;
    color: #ffffff !important;
}
.e9-success-box {
    text-align: center;
    padding: 30px;
}

