/* Fortius Private Area — frontend */
.fortius-ui{
  --fortius-bg:#050a14;--fortius-surface:#0a111e;--fortius-surface-2:#0d1625;--fortius-text:#e7e5e4;--fortius-muted:rgba(231,229,228,.70);--fortius-faint:rgba(231,229,228,.42);--fortius-accent:#3a9c6e;--fortius-accent-soft:#83cbab;--fortius-border:rgba(255,255,255,.08);--fortius-danger:#cf6e6e;--fortius-radius:0px;
  width:100%;max-width:1280px;margin:0 auto;color:var(--fortius-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;box-sizing:border-box
}
.fortius-ui *{box-sizing:border-box}.fortius-ui a{color:inherit}.fortius-ui h1,.fortius-ui h2,.fortius-ui h3,.fortius-ui h4{font-family:"Cormorant Garamond",Georgia,serif;color:var(--fortius-text);font-weight:300;line-height:1.08;margin:0}.fortius-ui h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.035em}.fortius-ui h2{font-size:clamp(31px,3vw,46px);letter-spacing:-.025em}.fortius-ui h3{font-size:28px}.fortius-ui p{color:var(--fortius-muted);margin:0 0 1em}.fortius-eyebrow{display:block;color:var(--fortius-accent-soft);font-size:11px;font-weight:600;letter-spacing:2.2px;line-height:1.4;text-transform:uppercase;margin-bottom:16px}.fortius-panel{background:var(--fortius-surface);border:1px solid var(--fortius-border);border-radius:var(--fortius-radius);padding:40px}.fortius-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 22px;background:transparent;border:1px solid var(--fortius-accent);border-radius:var(--fortius-radius);color:var(--fortius-text)!important;font:600 11px/1 Inter,sans-serif;letter-spacing:1.8px;text-decoration:none!important;text-transform:uppercase;cursor:pointer;transition:.22s ease}.fortius-btn:hover,.fortius-btn:focus{background:var(--fortius-accent);color:#fff!important}.fortius-btn span{font-size:15px}.fortius-btn-full{width:100%}.fortius-btn-muted{border-color:var(--fortius-border);color:var(--fortius-muted)!important}.fortius-btn-muted:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2)}.fortius-text-link,.fortius-arrow-link{display:inline-flex;align-items:center;gap:8px;color:var(--fortius-text)!important;font-size:12px;font-weight:600;letter-spacing:1.4px;text-decoration:none!important;text-transform:uppercase}.fortius-text-link:hover,.fortius-arrow-link:hover{color:var(--fortius-accent-soft)!important}.fortius-back-link{display:inline-block;margin-bottom:28px;color:var(--fortius-muted)!important;font-size:12px;letter-spacing:1.4px;text-decoration:none;text-transform:uppercase}
.fortius-notice{max-width:1280px;margin:0 auto 24px;padding:16px 18px;border:1px solid var(--fortius-border);background:var(--fortius-surface);color:var(--fortius-text);font-size:14px}.fortius-notice-success{border-color:rgba(58,156,110,.55)}.fortius-notice-error{border-color:rgba(207,110,110,.6)}.fortius-notice-info{border-color:rgba(131,203,171,.25)}
/* auth */
.fortius-auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.75fr);min-height:650px;background:var(--fortius-bg);border:1px solid var(--fortius-border)}.fortius-auth-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,7vw,100px);background:var(--fortius-bg)}.fortius-auth-copy h1{max-width:680px}.fortius-auth-copy>p{max-width:560px;margin-top:22px;font-size:18px}.fortius-auth-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-width:0 0 0 1px;padding:clamp(34px,5vw,72px)}.fortius-register-shell{grid-template-columns:minmax(0,.75fr) minmax(520px,1fr)}.fortius-mini-list{display:grid;grid-template-columns:36px 1fr;gap:14px 16px;margin-top:42px;max-width:520px}.fortius-mini-list span{color:var(--fortius-accent-soft);font-size:11px;letter-spacing:1.5px}.fortius-mini-list p{margin:0;font-size:14px}.fortius-auth-links{display:flex;flex-direction:column;gap:11px;margin-top:24px;padding-top:22px;border-top:1px solid var(--fortius-border);font-size:13px;color:var(--fortius-muted)}.fortius-auth-links a{color:var(--fortius-text)!important;text-decoration:none}.fortius-message-panel{max-width:760px;margin:80px auto;text-align:left}.fortius-message-panel h1{font-size:52px;margin-bottom:20px}.fortius-inline-form{display:flex;gap:12px;margin-top:28px}.fortius-inline-form input{flex:1}
/* forms */
.fortius-form{width:100%}.fortius-field{margin-bottom:20px}.fortius-field label{display:block;margin-bottom:8px;color:var(--fortius-muted);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.fortius-field input,.fortius-field select,.fortius-field textarea,.fortius-inline-form input{width:100%;min-height:48px;padding:12px 14px;background:#070d18!important;border:1px solid var(--fortius-border)!important;border-radius:var(--fortius-radius)!important;color:var(--fortius-text)!important;font:400 15px/1.5 Inter,sans-serif!important;box-shadow:none!important;outline:none!important}.fortius-field textarea{resize:vertical}.fortius-field input:focus,.fortius-field select:focus,.fortius-field textarea:focus,.fortius-inline-form input:focus{border-color:var(--fortius-accent)!important}.fortius-field input:disabled,.fortius-field select:disabled,.fortius-field textarea:disabled{opacity:.72;cursor:not-allowed}.fortius-field small{display:block;margin-top:7px;color:var(--fortius-faint);font-size:12px}.fortius-password-wrap{position:relative}.fortius-password-wrap input{padding-right:48px}.fortius-password-toggle{position:absolute;right:0;top:0;width:46px;height:48px;border:0;background:transparent;color:var(--fortius-muted);cursor:pointer}.fortius-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;color:var(--fortius-muted);font-size:13px;line-height:1.5}.fortius-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--fortius-accent)}.fortius-check a{color:var(--fortius-text)!important}.fortius-grid{display:grid;gap:18px}.fortius-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fortius-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
/* calls */
.fortius-calls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--fortius-border);border:1px solid var(--fortius-border)}.fortius-call-card{display:flex;flex-direction:column;min-height:430px;padding:42px;background:var(--fortius-bg)}.fortius-call-card.is-closed{opacity:.72}.fortius-call-top{display:flex;align-items:flex-start;justify-content:space-between}.fortius-call-index{font-family:"Cormorant Garamond",serif;font-size:52px;font-weight:300;color:rgba(231,229,228,.12);line-height:1}.fortius-call-card h2{max-width:560px;margin:24px 0 18px}.fortius-call-summary{max-width:620px}.fortius-call-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:34px;border-top:1px solid var(--fortius-border)}.fortius-call-footer small,.fortius-call-footer em{display:block;color:var(--fortius-faint);font-size:10px;font-style:normal;letter-spacing:1.4px;text-transform:uppercase}.fortius-call-footer strong{display:block;color:var(--fortius-text);font-size:14px;font-weight:500}.fortius-call-login-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:26px 30px;border:1px solid var(--fortius-border);background:var(--fortius-surface)}.fortius-call-login-note p{max-width:760px;margin:0}.fortius-call-login-note>div{display:flex;align-items:center;gap:22px;flex-shrink:0}
/* dashboard */
.fortius-dashboard{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:760px;border:1px solid var(--fortius-border);background:var(--fortius-bg)}.fortius-dashboard-sidebar{display:flex;flex-direction:column;padding:28px 20px;border-right:1px solid var(--fortius-border);background:var(--fortius-surface)}.fortius-account-mark{display:flex;align-items:center;gap:13px;padding:0 8px 26px;border-bottom:1px solid var(--fortius-border)}.fortius-account-mark>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--fortius-accent);color:var(--fortius-accent-soft);font-family:"Cormorant Garamond",serif;font-size:23px}.fortius-account-mark div{min-width:0}.fortius-account-mark strong,.fortius-account-mark small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fortius-account-mark strong{font-size:14px}.fortius-account-mark small{color:var(--fortius-faint);font-size:11px}.fortius-dashboard-nav{display:flex;flex-direction:column;margin-top:22px}.fortius-dashboard-nav a{display:flex;gap:12px;padding:13px 10px;border-left:1px solid transparent;color:var(--fortius-muted)!important;font-size:12px;letter-spacing:.6px;text-decoration:none!important;text-transform:uppercase}.fortius-dashboard-nav a span{color:var(--fortius-faint);font-size:10px}.fortius-dashboard-nav a:hover,.fortius-dashboard-nav a.is-active{border-left-color:var(--fortius-accent);background:rgba(255,255,255,.025);color:var(--fortius-text)!important}.fortius-dashboard-logout{display:flex;justify-content:space-between;margin-top:auto;padding:16px 10px 4px;border-top:1px solid var(--fortius-border);color:var(--fortius-muted)!important;font-size:11px;letter-spacing:1.4px;text-decoration:none!important;text-transform:uppercase}.fortius-dashboard-main{min-width:0;padding:clamp(28px,4vw,58px)}.fortius-dashboard-hero{padding-bottom:36px;border-bottom:1px solid var(--fortius-border)}.fortius-dashboard-hero p{margin:18px 0 0;font-size:17px}.fortius-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:32px 0;background:var(--fortius-border);border:1px solid var(--fortius-border)}.fortius-stat-grid>div{padding:25px;background:var(--fortius-bg)}.fortius-stat-grid small{display:block;color:var(--fortius-faint);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.fortius-stat-grid strong{display:block;margin-top:10px;font-family:"Cormorant Garamond",serif;font-size:44px;font-weight:300}.fortius-dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px}.fortius-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.fortius-section-heading .fortius-eyebrow{margin-bottom:8px}.fortius-quick-panel{align-self:start;padding:28px;border:1px solid var(--fortius-border);background:var(--fortius-surface)}.fortius-quick-panel h2{font-size:35px;margin-bottom:26px}.fortius-quick-panel .fortius-text-link{margin-top:20px}.fortius-application-list{display:flex;flex-direction:column;border-top:1px solid var(--fortius-border)}.fortius-application-list article{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid var(--fortius-border)}.fortius-application-list h3{font-size:25px;margin:8px 0 4px}.fortius-application-list p{margin:0;color:var(--fortius-faint);font-size:12px;letter-spacing:1px}.fortius-list-meta{display:grid;grid-template-columns:auto auto;gap:3px 20px;align-items:center;text-align:right}.fortius-list-meta small{color:var(--fortius-faint);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.fortius-list-meta strong{font-size:12px;font-weight:500}.fortius-list-meta .fortius-arrow-link{grid-column:1/-1;justify-self:end;margin-top:7px}.fortius-status-badge{display:inline-flex;padding:5px 8px;border:1px solid var(--fortius-border);color:var(--fortius-muted);font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.status-submitted,.status-under_evaluation{border-color:rgba(131,203,171,.32);color:var(--fortius-accent-soft)}.status-amendment_requested{border-color:rgba(223,173,84,.5);color:#dfad54}.status-granted{border-color:rgba(58,156,110,.55);color:#76c99f}.status-declined,.status-closed{border-color:rgba(207,110,110,.45);color:#d58c8c}.fortius-empty{padding:42px;border:1px solid var(--fortius-border);background:var(--fortius-surface)}.fortius-empty h3{margin-bottom:10px}.fortius-empty-number{display:block;margin-bottom:14px;font-family:"Cormorant Garamond",serif;font-size:54px;color:rgba(231,229,228,.12)}.fortius-documents-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--fortius-border);border:1px solid var(--fortius-border)}.fortius-documents-list>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:22px;background:var(--fortius-bg);text-decoration:none!important}.fortius-documents-list>a>span{display:grid;place-items:center;width:42px;height:48px;border:1px solid var(--fortius-border);font-size:10px;letter-spacing:1px}.fortius-documents-list strong,.fortius-documents-list small{display:block}.fortius-documents-list strong{font-size:14px}.fortius-documents-list small{color:var(--fortius-faint);font-size:11px}.fortius-documents-list em{font-style:normal}.fortius-profile-form{max-width:900px}.fortius-donation-placeholder{max-width:850px}
/* application */
.fortius-application-wrap{border:1px solid var(--fortius-border);background:var(--fortius-bg)}.fortius-application-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(34px,5vw,66px);border-bottom:1px solid var(--fortius-border)}.fortius-application-head>div:first-child{max-width:860px}.fortius-application-head p{margin:18px 0 0}.fortius-reference{text-align:right}.fortius-reference small,.fortius-reference strong{display:block}.fortius-reference small{color:var(--fortius-faint);font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.fortius-reference strong{margin:5px 0 12px;font-size:13px;letter-spacing:1px}.fortius-application-form{padding:0 clamp(26px,5vw,66px)}.fortius-form-section{display:grid;grid-template-columns:90px minmax(0,1fr);gap:34px;padding:52px 0;border-bottom:1px solid var(--fortius-border)}.fortius-form-section:last-child{border-bottom:0}.fortius-section-number{font-family:"Cormorant Garamond",serif;font-size:44px;color:rgba(231,229,228,.14)}.fortius-section-content{max-width:950px}.fortius-section-content h2{margin-bottom:30px}.fortius-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fortius-upload-card{padding:20px;border:1px solid var(--fortius-border);background:var(--fortius-surface)}.fortius-upload-card label{display:block;margin-bottom:12px;color:var(--fortius-text);font-size:13px}.fortius-upload-card input{width:100%;color:var(--fortius-muted);font-size:12px}.fortius-upload-card small{display:block;margin-top:9px;color:var(--fortius-faint);font-size:11px}.fortius-upload-card.has-file{border-color:rgba(58,156,110,.35)}.fortius-file-link{display:block;margin-bottom:12px;color:var(--fortius-accent-soft)!important;font-size:11px;text-decoration:none}.fortius-form-actions{display:flex;gap:14px;margin-top:28px}.fortius-form-help{margin-top:18px;font-size:12px}.fortius-profile-form .fortius-panel{padding:34px}
@media(max-width:1024px){.fortius-auth-shell,.fortius-register-shell{grid-template-columns:1fr}.fortius-auth-panel{border-width:1px 0 0}.fortius-dashboard{grid-template-columns:220px minmax(0,1fr)}.fortius-dashboard-columns{grid-template-columns:1fr}.fortius-quick-panel{max-width:none}.fortius-calls-grid{grid-template-columns:1fr}.fortius-doc-grid{grid-template-columns:1fr}}
@media(max-width:767px){.fortius-ui h1{font-size:40px}.fortius-ui h2{font-size:31px}.fortius-panel{padding:25px}.fortius-auth-copy,.fortius-auth-panel{padding:32px 24px}.fortius-auth-shell{min-height:0}.fortius-inline-form{flex-direction:column}.fortius-grid-2,.fortius-grid-3{grid-template-columns:1fr}.fortius-call-card{min-height:0;padding:28px 22px}.fortius-call-footer,.fortius-call-login-note,.fortius-section-heading,.fortius-application-head{align-items:flex-start;flex-direction:column}.fortius-call-login-note>div{flex-wrap:wrap}.fortius-dashboard{display:block}.fortius-dashboard-sidebar{border:0;border-bottom:1px solid var(--fortius-border)}.fortius-dashboard-nav{display:grid;grid-template-columns:repeat(2,1fr)}.fortius-dashboard-logout{margin-top:18px}.fortius-dashboard-main{padding:28px 20px}.fortius-stat-grid{grid-template-columns:1fr}.fortius-application-list article{align-items:flex-start;flex-direction:column}.fortius-list-meta{text-align:left}.fortius-list-meta .fortius-arrow-link{justify-self:start}.fortius-documents-list{grid-template-columns:1fr}.fortius-application-head{padding:30px 22px}.fortius-reference{text-align:left}.fortius-application-form{padding:0 22px}.fortius-form-section{grid-template-columns:1fr;gap:10px;padding:38px 0}.fortius-section-number{font-size:30px}.fortius-form-actions{flex-direction:column}.fortius-form-actions .fortius-btn{width:100%}}


/* Dedicated plugin page template: prevents inherited Single Post spacing/layout. */
.fortius-private-area-template {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.fortius-private-area-template__content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.fortius-private-area-template__content > .fortius-ui {
    width: 100%;
}


/* Auth redesign — match current Fortius login/register pages */
.fortius-auth-page{max-width:100%;padding:40px 20px 60px}.fortius-auth-standalone{max-width:420px;margin:0 auto;text-align:center}.fortius-auth-topmark{display:block;margin:18px 0 28px;color:var(--fortius-accent-soft);font-size:11px;font-weight:500;letter-spacing:4.2px;line-height:1.4;text-transform:uppercase}.fortius-auth-card{padding:34px 32px 28px;background:rgba(10,17,30,.72);border:1px solid rgba(255,255,255,.06);border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.01) inset}.fortius-auth-card h1{font-size:clamp(28px,4vw,34px);line-height:1.1;letter-spacing:-.02em}.fortius-auth-subtitle{margin:10px 0 28px!important;color:rgba(231,229,228,.44)!important;font-size:13px;font-weight:600;letter-spacing:3px;line-height:1.4;text-transform:uppercase}.fortius-auth-form-simple{text-align:left}.fortius-auth-form-simple .fortius-field{margin-bottom:18px}.fortius-auth-form-simple .fortius-field label{margin-bottom:10px;color:rgba(231,229,228,.58);font-size:12px;letter-spacing:1.2px}.fortius-auth-form-simple .fortius-field input,.fortius-auth-form-simple .fortius-field select{min-height:42px;padding:10px 16px;background:rgba(13,22,37,.9)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;color:var(--fortius-text)!important;font-size:15px!important}.fortius-auth-form-simple .fortius-field input::placeholder{color:rgba(231,229,228,.28)}.fortius-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.fortius-label-row label{margin-bottom:0!important}.fortius-inline-link{color:var(--fortius-accent-soft)!important;font-size:12px;text-decoration:none!important}.fortius-inline-link:hover{color:#9ae1c2!important}.fortius-auth-form-simple .fortius-password-wrap input{padding-right:44px}.fortius-auth-form-simple .fortius-password-toggle{right:2px;top:50%;width:36px;height:36px;transform:translateY(-50%);color:rgba(231,229,228,.34)}.fortius-auth-page .fortius-btn{min-height:40px;padding:12px 20px;border:0!important;border-radius:8px!important;background:#43a873;color:#fff!important;font-size:12px;letter-spacing:.4px;text-transform:none}.fortius-auth-page .fortius-btn:hover,.fortius-auth-page .fortius-btn:focus{background:#4eb57d;color:#fff!important}.fortius-auth-links-centered{display:block;margin-top:18px;padding-top:0;border-top:0;color:rgba(231,229,228,.82);font-size:14px;text-align:center}.fortius-auth-links-centered a{color:var(--fortius-accent-soft)!important}.fortius-auth-disclaimer{margin:30px 0 0;color:rgba(231,229,228,.44);font-size:12px;line-height:1.5;text-align:center}.fortius-auth-disclaimer a{color:rgba(231,229,228,.62)!important;text-decoration:none}.fortius-auth-card-message{text-align:left}@media(max-width:767px){.fortius-auth-page{padding:24px 16px 38px}.fortius-auth-topmark{margin:10px 0 20px;letter-spacing:3.2px}.fortius-auth-card{padding:28px 22px 24px;border-radius:16px}.fortius-auth-card h1{font-size:26px}.fortius-auth-subtitle{margin-bottom:22px!important;font-size:12px;letter-spacing:2.6px}}


/* v1.0.3 — exact Fortius auth-page background and password eye icon */
html:has(body.fortius-private-area-page),
body.fortius-private-area-page,
body.fortius-private-area-page #page,
body.fortius-private-area-page .site,
body.fortius-private-area-page .site-content,
body.fortius-private-area-page .content-area,
body.fortius-private-area-page .site-main,
body.fortius-private-area-page .fortius-private-area-template,
body.fortius-private-area-page .fortius-private-area-template__content {
    background-color: #050a14 !important;
    background-image: none !important;
}

body.fortius-private-area-page .fortius-private-area-template {
    min-height: calc(100vh - 160px);
}

body.fortius-private-area-page .fortius-private-area-template__content,
body.fortius-private-area-page .fortius-private-area-template__content > .fortius-ui,
.fortius-auth-page {
    background-color: #050a14 !important;
    background-image: none !important;
}

.fortius-auth-form-simple .fortius-password-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    color: rgba(231,229,228,.48) !important;
    cursor: pointer !important;
    line-height: 1 !important;
    z-index: 2;
}

.fortius-auth-form-simple .fortius-password-toggle:hover,
.fortius-auth-form-simple .fortius-password-toggle:focus,
.fortius-auth-form-simple .fortius-password-toggle:active {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #83cbab !important;
}

.fortius-eye-icon {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.fortius-auth-form-simple .fortius-password-toggle[aria-pressed="true"] .fortius-eye-icon {
    color: #83cbab;
}

@media (max-width: 767px) {
    body.fortius-private-area-page .fortius-private-area-template {
        min-height: calc(100vh - 120px);
    }
}


/* v1.0.4 — keep the Fortius mark below the real header and remove theme glow/gradient */
body.fortius-private-area-page,
body.fortius-private-area-page #page,
body.fortius-private-area-page .site,
body.fortius-private-area-page .site-content,
body.fortius-private-area-page .content-area,
body.fortius-private-area-page .site-main,
body.fortius-private-area-page .fortius-private-area-template,
body.fortius-private-area-page .fortius-private-area-template__content,
body.fortius-private-area-page .fortius-auth-page {
    background: #050a14 !important;
    background-color: #050a14 !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Some themes create the top radial glow with pseudo-elements. */
body.fortius-private-area-page::before,
body.fortius-private-area-page::after,
body.fortius-private-area-page #page::before,
body.fortius-private-area-page #page::after,
body.fortius-private-area-page .site::before,
body.fortius-private-area-page .site::after,
body.fortius-private-area-page .site-content::before,
body.fortius-private-area-page .site-content::after,
body.fortius-private-area-page .content-area::before,
body.fortius-private-area-page .content-area::after,
body.fortius-private-area-page .site-main::before,
body.fortius-private-area-page .site-main::after,
body.fortius-private-area-page .fortius-private-area-template::before,
body.fortius-private-area-page .fortius-private-area-template::after,
body.fortius-private-area-page .fortius-private-area-template__content::before,
body.fortius-private-area-page .fortius-private-area-template__content::after,
body.fortius-private-area-page .fortius-auth-page::before,
body.fortius-private-area-page .fortius-auth-page::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* The site header is positioned over the page on this theme. Leave room for it. */
body.fortius-private-area-page .fortius-auth-page {
    position: relative;
    z-index: 1;
    padding-top: clamp(92px, 9vw, 124px) !important;
}

body.admin-bar.fortius-private-area-page .fortius-auth-page {
    padding-top: clamp(108px, 10vw, 142px) !important;
}

/* Prevent theme heading rules from drawing a red line or hiding the mark. */
body.fortius-private-area-page .fortius-auth-topmark {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transform: none !important;
}

body.fortius-private-area-page .fortius-auth-topmark::before,
body.fortius-private-area-page .fortius-auth-topmark::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    body.fortius-private-area-page .fortius-auth-page,
    body.admin-bar.fortius-private-area-page .fortius-auth-page {
        padding-top: 86px !important;
    }

    body.fortius-private-area-page .fortius-auth-topmark {
        margin-bottom: 20px !important;
    }
}


/* v1.0.5 — add Fortius top radial gradient to login/register pages */
body.fortius-private-area-page .fortius-auth-page {
    position: relative;
    isolation: isolate;
    background-color: #050a14 !important;
    background-image: radial-gradient(ellipse 78% 44% at 50% 0%, rgba(26, 92, 83, 0.62) 0%, rgba(19, 63, 57, 0.44) 27%, rgba(10, 26, 32, 0.18) 54%, rgba(5, 10, 20, 0) 74%) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 420px !important;
}

body.fortius-private-area-page .fortius-auth-page::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: min(1200px, 100%) !important;
    height: 360px !important;
    background: radial-gradient(ellipse 72% 40% at 50% 0%, rgba(63, 148, 125, 0.18) 0%, rgba(23, 70, 61, 0.16) 33%, rgba(5, 10, 20, 0) 76%) !important;
    filter: blur(8px);
    pointer-events: none !important;
    z-index: 0 !important;
}

body.fortius-private-area-page .fortius-auth-standalone {
    position: relative;
    z-index: 2;
}

@media (max-width: 767px) {
    body.fortius-private-area-page .fortius-auth-page {
        background-size: 100% 280px !important;
        background-image: radial-gradient(ellipse 95% 36% at 50% 0%, rgba(26, 92, 83, 0.58) 0%, rgba(19, 63, 57, 0.38) 29%, rgba(10, 26, 32, 0.16) 56%, rgba(5, 10, 20, 0) 76%) !important;
    }

    body.fortius-private-area-page .fortius-auth-page::before {
        width: 100% !important;
        height: 250px !important;
        filter: blur(6px);
    }
}


/* v1.0.6 — dashboard header clearance and Fortius website visual system */
body.fortius-dashboard-page,
body.fortius-dashboard-page #page,
body.fortius-dashboard-page .site,
body.fortius-dashboard-page .site-content,
body.fortius-dashboard-page .content-area,
body.fortius-dashboard-page .site-main,
body.fortius-dashboard-page .fortius-private-area-template,
body.fortius-dashboard-page .fortius-private-area-template__content {
    background-color: #050a14 !important;
}

body.fortius-dashboard-page .fortius-private-area-template {
    min-height: calc(100vh - 150px);
    background-image:
        radial-gradient(ellipse 58% 30% at 86% 10%, rgba(18, 86, 75, 0.24) 0%, rgba(10, 38, 40, 0.12) 42%, rgba(5, 10, 20, 0) 75%),
        radial-gradient(ellipse 55% 34% at 100% 76%, rgba(15, 72, 62, 0.18) 0%, rgba(5, 10, 20, 0) 73%) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 620px, 100% 700px !important;
}

/* The theme header is overlaid/absolute; reserve its full height before the dashboard. */
body.fortius-dashboard-page .fortius-private-area-template__content {
    padding-top: 112px !important;
}

body.admin-bar.fortius-dashboard-page .fortius-private-area-template__content {
    padding-top: 132px !important;
}

body.fortius-dashboard-page .fortius-dashboard-wrap {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 24px 88px;
}

body.fortius-dashboard-page .fortius-dashboard-wrap > .fortius-notice {
    margin-bottom: 18px;
}

body.fortius-dashboard-page .fortius-dashboard {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    width: 100%;
    min-height: 720px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.075);
    background: rgba(5,10,20,.80);
    box-shadow: 0 28px 80px rgba(0,0,0,.16);
    backdrop-filter: blur(2px);
}

body.fortius-dashboard-page .fortius-dashboard-sidebar {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 30px 20px 24px;
    border-right: 1px solid rgba(255,255,255,.075);
    background: rgba(9,17,31,.90);
}

body.fortius-dashboard-page .fortius-account-mark {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr);
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 0 8px 26px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

body.fortius-dashboard-page .fortius-account-mark > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(58,156,110,.72);
    background: rgba(58,156,110,.035);
    color: #83cbab;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px;
    line-height: 1;
}

body.fortius-dashboard-page .fortius-account-mark strong {
    color: #e7e5e4;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

body.fortius-dashboard-page .fortius-account-mark small {
    margin-top: 3px;
    color: rgba(231,229,228,.42);
    font-size: 10px;
    line-height: 1.4;
}

body.fortius-dashboard-page .fortius-dashboard-nav {
    gap: 3px;
    margin-top: 24px;
}

body.fortius-dashboard-page .fortius-dashboard-nav a {
    position: relative;
    min-height: 46px;
    align-items: center;
    gap: 12px;
    padding: 13px 12px;
    border-left: 1px solid transparent;
    background: transparent;
    color: rgba(231,229,228,.68) !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.05px;
    line-height: 1.25;
}

body.fortius-dashboard-page .fortius-dashboard-nav a span {
    width: 20px;
    flex: 0 0 20px;
    color: rgba(131,203,171,.56);
    font-size: 9px;
    letter-spacing: 1px;
}

body.fortius-dashboard-page .fortius-dashboard-nav a:hover,
body.fortius-dashboard-page .fortius-dashboard-nav a.is-active {
    border-left-color: #3a9c6e;
    background: rgba(255,255,255,.025);
    color: #e7e5e4 !important;
}

body.fortius-dashboard-page .fortius-dashboard-logout {
    min-height: 48px;
    align-items: center;
    margin-top: auto;
    padding: 15px 10px 5px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: rgba(231,229,228,.62) !important;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

body.fortius-dashboard-page .fortius-dashboard-main {
    min-width: 0;
    padding: 46px clamp(34px, 4vw, 58px) 58px;
    background: rgba(5,10,20,.64);
}

body.fortius-dashboard-page .fortius-dashboard-main h1 {
    color: #e7e5e4;
    font-size: clamp(48px, 5.4vw, 72px);
    font-weight: 300;
    letter-spacing: -.035em;
    line-height: 1.02;
}

body.fortius-dashboard-page .fortius-dashboard-main h2 {
    color: #e7e5e4;
}

body.fortius-dashboard-page .fortius-eyebrow {
    color: #83cbab;
    font-size: 9px;
    letter-spacing: 2.4px;
}

body.fortius-dashboard-page .fortius-section-heading {
    align-items: flex-end;
    margin-bottom: 30px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,.065);
}

body.fortius-dashboard-page .fortius-dashboard-hero {
    padding-bottom: 34px;
    border-bottom: 1px solid rgba(255,255,255,.065);
}

body.fortius-dashboard-page .fortius-dashboard-hero p {
    max-width: 760px;
    color: rgba(231,229,228,.62);
    font-size: 15px;
}

body.fortius-dashboard-page .fortius-stat-grid {
    gap: 1px;
    margin: 30px 0 38px;
    border-color: rgba(255,255,255,.07);
    background: rgba(255,255,255,.07);
}

body.fortius-dashboard-page .fortius-stat-grid > div {
    min-height: 126px;
    padding: 24px 26px;
    background: rgba(9,17,31,.64);
}

body.fortius-dashboard-page .fortius-stat-grid small {
    color: rgba(231,229,228,.42);
}

body.fortius-dashboard-page .fortius-stat-grid strong {
    color: #e7e5e4;
    font-size: 42px;
}

body.fortius-dashboard-page .fortius-quick-panel,
body.fortius-dashboard-page .fortius-panel,
body.fortius-dashboard-page .fortius-empty,
body.fortius-dashboard-page .fortius-upload-card {
    border-color: rgba(255,255,255,.075);
    background: rgba(9,17,31,.70);
}

body.fortius-dashboard-page .fortius-quick-panel {
    padding: 28px;
}

body.fortius-dashboard-page .fortius-application-list {
    border-top-color: rgba(255,255,255,.07);
}

body.fortius-dashboard-page .fortius-application-list article {
    border-bottom-color: rgba(255,255,255,.07);
}

body.fortius-dashboard-page .fortius-documents-list {
    grid-template-columns: repeat(2, minmax(0,1fr));
    border-color: rgba(255,255,255,.075);
    background: rgba(255,255,255,.075);
}

body.fortius-dashboard-page .fortius-documents-list > a {
    background: rgba(9,17,31,.62);
}

/* Empty document/application states should span the complete content width. */
body.fortius-dashboard-page .fortius-documents-list > .fortius-empty {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 132px;
    display: flex;
    align-items: center;
    padding: 30px 36px;
}

body.fortius-dashboard-page .fortius-documents-list > .fortius-empty h3 {
    margin: 0;
    font-size: clamp(27px, 3vw, 38px);
}

body.fortius-dashboard-page .fortius-btn {
    border-color: #3a9c6e;
}

body.fortius-dashboard-page .fortius-btn:hover,
body.fortius-dashboard-page .fortius-btn:focus {
    background: #3a9c6e;
}

@media (max-width: 1024px) {
    body.fortius-dashboard-page .fortius-private-area-template__content,
    body.admin-bar.fortius-dashboard-page .fortius-private-area-template__content {
        padding-top: 104px !important;
    }

    body.fortius-dashboard-page .fortius-dashboard-wrap {
        padding-inline: 18px;
    }

    body.fortius-dashboard-page .fortius-dashboard {
        grid-template-columns: 220px minmax(0,1fr);
    }

    body.fortius-dashboard-page .fortius-dashboard-main {
        padding: 38px 32px 48px;
    }
}

@media (max-width: 767px) {
    body.fortius-dashboard-page .fortius-private-area-template__content,
    body.admin-bar.fortius-dashboard-page .fortius-private-area-template__content {
        padding-top: 88px !important;
    }

    body.fortius-dashboard-page .fortius-dashboard-wrap {
        padding: 0 14px 58px;
    }

    body.fortius-dashboard-page .fortius-dashboard {
        display: block;
        min-height: 0;
    }

    body.fortius-dashboard-page .fortius-dashboard-sidebar {
        padding: 20px 16px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.075);
    }

    body.fortius-dashboard-page .fortius-account-mark {
        padding-bottom: 18px;
    }

    body.fortius-dashboard-page .fortius-dashboard-nav {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 3px;
        margin-top: 16px;
    }

    body.fortius-dashboard-page .fortius-dashboard-nav a {
        min-height: 44px;
        padding: 11px 9px;
        font-size: 10px;
    }

    body.fortius-dashboard-page .fortius-dashboard-logout {
        margin-top: 16px;
    }

    body.fortius-dashboard-page .fortius-dashboard-main {
        padding: 30px 20px 42px;
    }

    body.fortius-dashboard-page .fortius-dashboard-main h1 {
        font-size: 42px;
    }

    body.fortius-dashboard-page .fortius-section-heading {
        align-items: flex-start;
        padding-bottom: 20px;
    }

    body.fortius-dashboard-page .fortius-stat-grid,
    body.fortius-dashboard-page .fortius-documents-list {
        grid-template-columns: 1fr;
    }
}


/* =====================================================
   v1.0.7 — plugin-wide page shell and QA UI hardening
===================================================== */
body.fortius-private-area-page,
body.fortius-private-area-page #page,
body.fortius-private-area-page .site,
body.fortius-private-area-page .site-content,
body.fortius-private-area-page .content-area,
body.fortius-private-area-page .site-main,
body.fortius-private-area-page .fortius-private-area-template,
body.fortius-private-area-page .fortius-private-area-template__content {
    background-color: #050a14 !important;
}

body.fortius-private-area-page .fortius-private-area-template {
    width: 100%;
    max-width: none;
    min-height: 60vh;
    overflow: clip;
}

body.fortius-private-area-page .fortius-private-area-template__content {
    width: 100%;
    max-width: none;
    min-height: 60vh;
}

/* Convocatorias standalone page: clear the overlaid site header and preserve
   the theme's dark editorial visual language. */
body.fortius-calls-page .fortius-private-area-template__content {
    padding: clamp(118px, 9vw, 142px) 0 clamp(86px, 8vw, 120px) !important;
    background:
        radial-gradient(ellipse 72% 34% at 50% 0%, rgba(24,84,74,.46) 0%, rgba(14,48,44,.23) 40%, rgba(5,10,20,0) 76%),
        #050a14 !important;
}

body.admin-bar.fortius-calls-page .fortius-private-area-template__content {
    padding-top: clamp(142px, 11vw, 170px) !important;
}

body.fortius-calls-page .fortius-calls-wrap {
    width: 100%;
    max-width: 1280px;
    min-height: 430px;
    margin: 0 auto;
    padding: 0 32px;
}

body.fortius-calls-page .fortius-calls-empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 270px;
    padding: clamp(42px, 6vw, 72px);
    border: 1px solid rgba(255,255,255,.075);
    background:
        linear-gradient(115deg, rgba(10,17,30,.92) 0%, rgba(8,16,28,.76) 62%, rgba(17,48,44,.30) 100%);
}

body.fortius-calls-page .fortius-calls-empty .fortius-eyebrow {
    margin-bottom: 18px;
}

body.fortius-calls-page .fortius-calls-empty h2 {
    max-width: 900px;
    margin: 0;
    color: #e7e5e4;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.06;
    letter-spacing: -.03em;
}

body.fortius-calls-page .fortius-calls-grid {
    gap: 1px;
    border-color: rgba(255,255,255,.075);
    background: rgba(255,255,255,.075);
}

body.fortius-calls-page .fortius-call-card {
    min-height: 410px;
    padding: clamp(30px, 4vw, 44px);
    background: rgba(7,14,26,.84);
}

body.fortius-calls-page .fortius-call-card h2 {
    font-size: clamp(34px, 4vw, 48px);
}

body.fortius-calls-page .fortius-call-login-note {
    margin-top: 22px;
    border-color: rgba(255,255,255,.075);
    background: rgba(9,17,31,.76);
}

/* Application page shell. */
body.fortius-application-page .fortius-private-area-template__content {
    padding: clamp(118px, 9vw, 142px) 32px clamp(86px, 8vw, 120px) !important;
    background:
        radial-gradient(ellipse 68% 30% at 50% 0%, rgba(24,84,74,.40) 0%, rgba(14,48,44,.20) 42%, rgba(5,10,20,0) 78%),
        #050a14 !important;
}

body.admin-bar.fortius-application-page .fortius-private-area-template__content {
    padding-top: clamp(142px, 11vw, 170px) !important;
}

body.fortius-application-page .fortius-application-wrap,
body.fortius-application-page .fortius-private-area-template__content > .fortius-ui:not(.fortius-application-wrap) {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

body.fortius-application-page .fortius-application-wrap {
    border-color: rgba(255,255,255,.075);
    background: rgba(6,13,24,.84);
}

body.fortius-application-page .fortius-application-head {
    border-bottom-color: rgba(255,255,255,.075);
    background: linear-gradient(110deg, rgba(10,17,30,.88), rgba(12,31,32,.40));
}

body.fortius-application-page .fortius-form-section {
    border-bottom-color: rgba(255,255,255,.07);
}

/* Email verification and password-recovery pages now use the same tested auth
   shell as login/registration. */
body.fortius-auth-message-page .fortius-auth-card-message {
    text-align: left;
}

body.fortius-auth-message-page .fortius-auth-card-message h1 {
    margin-bottom: 18px;
    font-size: clamp(31px, 4vw, 42px);
}

body.fortius-auth-message-page .fortius-auth-card-message > p {
    margin-bottom: 26px;
    color: rgba(231,229,228,.64);
    font-size: 14px;
}

.fortius-auth-message-form .fortius-field {
    margin-bottom: 16px;
}

.fortius-auth-consent {
    margin: -2px 0 18px;
    color: rgba(231,229,228,.58);
    font-size: 11px;
}

.fortius-auth-consent a {
    color: #83cbab !important;
}

/* Dashboard's embedded Convocatorias tab must remain compact and must not
   inherit the standalone page's header offset. */
body.fortius-dashboard-page .fortius-dashboard-main .fortius-calls-wrap {
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
}

body.fortius-dashboard-page .fortius-dashboard-main .fortius-calls-empty {
    min-height: 150px;
    padding: 30px 34px;
    border: 1px solid rgba(255,255,255,.075);
    background: rgba(9,17,31,.68);
}

body.fortius-dashboard-page .fortius-dashboard-main .fortius-calls-empty h2 {
    font-size: clamp(30px, 3vw, 40px);
}

/* Prevent inherited theme widths/padding from clipping any plugin screen. */
body.fortius-private-area-page .fortius-ui,
body.fortius-private-area-page .fortius-ui * {
    min-width: 0;
}

@media (max-width: 1024px) {
    body.fortius-calls-page .fortius-private-area-template__content,
    body.admin-bar.fortius-calls-page .fortius-private-area-template__content,
    body.fortius-application-page .fortius-private-area-template__content,
    body.admin-bar.fortius-application-page .fortius-private-area-template__content {
        padding-top: 108px !important;
    }

    body.fortius-calls-page .fortius-calls-wrap {
        padding-inline: 22px;
    }

    body.fortius-application-page .fortius-private-area-template__content {
        padding-inline: 22px !important;
    }
}

@media (max-width: 767px) {
    body.fortius-calls-page .fortius-private-area-template__content,
    body.admin-bar.fortius-calls-page .fortius-private-area-template__content,
    body.fortius-application-page .fortius-private-area-template__content,
    body.admin-bar.fortius-application-page .fortius-private-area-template__content {
        padding-top: 88px !important;
        padding-bottom: 64px !important;
    }

    body.fortius-calls-page .fortius-calls-wrap {
        min-height: 320px;
        padding-inline: 14px;
    }

    body.fortius-calls-page .fortius-calls-empty {
        min-height: 230px;
        padding: 30px 24px;
    }

    body.fortius-calls-page .fortius-calls-empty h2 {
        font-size: 36px;
    }

    body.fortius-calls-page .fortius-call-card {
        padding: 28px 22px;
    }

    body.fortius-calls-page .fortius-call-login-note {
        padding: 24px 22px;
    }

    body.fortius-application-page .fortius-private-area-template__content {
        padding-inline: 14px !important;
    }
}


/* v1.0.8 — registration validation and in-card notices */
.fortius-auth-card > .fortius-notice {
    width: 100%;
    max-width: none;
    margin: 0 0 22px;
    padding: 13px 15px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: rgba(9,17,31,.92);
    color: rgba(231,229,228,.88);
    font-size: 12px;
    line-height: 1.55;
    text-align: left;
    box-shadow: none;
}

.fortius-auth-card > .fortius-notice-error {
    border-color: rgba(207,110,110,.52);
    background: rgba(66,24,31,.34);
    color: #f1d7d7;
}

.fortius-auth-card > .fortius-notice-success {
    border-color: rgba(58,156,110,.55);
    background: rgba(17,69,48,.30);
    color: #d9f3e7;
}

.fortius-auth-card > .fortius-notice-info {
    border-color: rgba(131,203,171,.30);
    background: rgba(20,57,51,.28);
}

body.fortius-private-area-page > .fortius-notice,
body.fortius-private-area-page .fortius-private-area-template__content > .fortius-notice {
    display: none !important;
}

.fortius-auth-page-register .fortius-auth-form-simple > .fortius-field:nth-of-type(n+4) {
    display: none !important;
}

@media (max-width: 767px) {
    .fortius-auth-card > .fortius-notice {
        margin-bottom: 18px;
        padding: 12px 13px;
        font-size: 11px;
    }
}

/* v1.1.1 — verification recovery links */
.fortius-auth-links-centered span {
    display: block;
}
.fortius-auth-links-centered span + span {
    margin-top: 8px;
}


/* v1.1.2 — verification page cleanup */
.fortius-auth-message-form{margin-top:26px!important}.fortius-auth-message-form .fortius-field{margin:0 0 18px!important}.fortius-auth-card-message>.fortius-notice{margin:0 0 24px!important}.fortius-auth-card-message>p{margin:18px 0 0!important}.fortius-auth-card-message .fortius-eyebrow{margin-top:0!important}
