
:root{
  color-scheme:light;
  --ui-bg:#f4f7fb;--ui-panel:#fff;--ui-panel-2:#f8fbff;--ui-text:#122033;
  --ui-muted:#5f7087;--ui-line:#d9e3f0;--ui-primary:#245fe3;--ui-primary-2:#1949b8;
  --ui-chip:#edf3ff;--ui-chip-text:#1748c7;--ui-success:#ecfdf3;--ui-success-text:#087443;
  --ui-warning:#fff7e6;--ui-warning-text:#a15c00;--ui-danger:#fef3f2;--ui-danger-text:#b42318;
  --ui-shadow:0 10px 28px rgba(15,23,42,.06)
}
html.dark,html.theme-dark,html[data-theme="dark"],body.dark,body.theme-dark,body[data-theme="dark"],[data-theme="dark"]{
  color-scheme:dark;
  --ui-bg:#08111d;--ui-panel:#0f1b2c;--ui-panel-2:#132338;--ui-text:#eef4ff;
  --ui-muted:#a7b5c8;--ui-line:#24384f;--ui-primary:#4c83ff;--ui-primary-2:#79a1ff;
  --ui-chip:#16335c;--ui-chip-text:#e1ebff;--ui-success:#0f3323;--ui-success-text:#aef2c2;
  --ui-warning:#382b0b;--ui-warning-text:#ffd88a;--ui-danger:#3d1717;--ui-danger-text:#ffb4ab;
  --ui-shadow:0 12px 30px rgba(0,0,0,.24)
}
html,body{background:var(--ui-bg)!important;color:var(--ui-text)!important}
body,.app-shell,.site-body,main,.main-content{color:var(--ui-text)}
h1,h2,h3,h4,h5,h6{color:var(--ui-text)!important}
p,small,.muted,.text-muted{color:var(--ui-muted)!important}
a{color:var(--ui-primary)}
a:hover{color:var(--ui-primary-2)}

.card,.panel,.box,.surface,.block,.module-card,.list-card,.data-card,.portal-card,
.feature-card,.service-card,.event-card,.membership-card,.community-card,.community-preview-card,
.directory-card,.record-card,.public-card,.content-card,.article-card,.news-card,.resource-card,
.table-wrap,.table-responsive,.ux-action-card-v247,.ux-stat-v247,.attention-card-v248,
.final-empty-v248,.final-note-v248,.scheduler-setup-v247,.backup-status-v248{
  background:var(--ui-panel)!important;color:var(--ui-text)!important;
  border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)
}
.card h1,.card h2,.card h3,.card h4,.panel h1,.panel h2,.panel h3,.panel h4,
.public-card h2,.content-card h2,.community-card h2,.community-card h3{
  color:var(--ui-text)!important
}
.card p,.panel p,.public-card p,.content-card p,.community-card p{color:var(--ui-muted)!important}

input,select,textarea{
  background:var(--ui-panel)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important
}
input::placeholder,textarea::placeholder{color:var(--ui-muted)!important}
input:focus,select:focus,textarea:focus{border-color:var(--ui-primary)!important;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}

table{color:var(--ui-text)!important}
table thead th{background:var(--ui-panel-2)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
table tbody td{background:transparent!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
table tbody tr:hover td{background:var(--ui-panel-2)!important}

.btn,button,a.btn{border:1px solid var(--ui-line)!important}
.btn.primary,button.primary,a.btn.primary{background:var(--ui-primary)!important;color:#fff!important;border-color:transparent!important}
.btn.primary:hover,button.primary:hover,a.btn.primary:hover{background:var(--ui-primary-2)!important;color:#fff!important}
.btn:not(.primary):not(.danger),button:not(.primary):not(.danger),a.btn:not(.primary):not(.danger){
  background:var(--ui-panel)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important
}
.btn.danger,button.danger,a.btn.danger{background:var(--ui-danger)!important;color:var(--ui-danger-text)!important;border-color:transparent!important}

.eyebrow,.tag,.badge,.chip,.pill,.status-chip,.scheduler-status-v247,.backup-chip-v248{
  background:var(--ui-chip)!important;color:var(--ui-chip-text)!important;border-color:color-mix(in srgb,var(--ui-chip-text) 18%,var(--ui-chip))!important
}
.status-success,.scheduler-status-v247.status-success,.backup-chip-v248.status-verified{background:var(--ui-success)!important;color:var(--ui-success-text)!important}
.status-warning{background:var(--ui-warning)!important;color:var(--ui-warning-text)!important}
.status-danger,.scheduler-status-v247.status-failed,.backup-chip-v248.status-invalid{background:var(--ui-danger)!important;color:var(--ui-danger-text)!important}

.site-header,.topbar,.portal-header,.navbar,header{
  background:color-mix(in srgb,var(--ui-panel) 94%,transparent)!important;
  border-bottom:1px solid var(--ui-line)!important;backdrop-filter:blur(10px)
}
.site-header a,.topbar a,.portal-header a,.navbar a,header a,.nav-link,.menu-link,.brand,.brand *{color:var(--ui-text)!important}
.site-header a:hover,.topbar a:hover,.portal-header a:hover,.navbar a:hover,header a:hover,.nav-link:hover,.menu-link:hover{color:var(--ui-primary)!important}

.sidebar,.sidenav,.drawer,.offcanvas,.left-nav{background:var(--ui-panel)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important}
.sidebar a,.sidenav a,.drawer a,.offcanvas a,.left-nav a{color:var(--ui-text)!important}
.sidebar a.active,.sidenav a.active,.drawer a.active,.offcanvas a.active,.left-nav a.active{
  background:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-panel))!important;color:var(--ui-primary)!important
}

footer,.site-footer{background:var(--ui-panel)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important}
footer h2,footer h3,footer h4,.site-footer h2,.site-footer h3,.site-footer h4{color:var(--ui-text)!important}
footer a,.site-footer a{color:var(--ui-text)!important}

.stats-grid>* ,.stat-card,.summary-card,.metric-card,.counter-card,.kpi-card,.community-kpi,.dashboard-kpi,
.community-summary-card,.community-counter-card,.community-directory-card,.community-list-card,
.partner-card,.ambassador-card,.location-card,.agreement-card,.conv-card,.convenio-card,.sede-card{
  background:var(--ui-panel)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)
}
.stats-grid strong,.stat-card strong,.summary-card strong,.metric-card strong,.counter-card strong,.kpi-card strong,
.community-kpi strong,.dashboard-kpi strong{color:var(--ui-primary)!important}
.stats-grid span,.stat-card span,.summary-card span,.metric-card span,.counter-card span,.kpi-card span,
.community-kpi span,.dashboard-kpi span{color:var(--ui-muted)!important}

.community-block,.community-overview,.community-section,.community-directory,.community-list,.community-counters,
.public-community-card,.public-agreement-card{
  color:var(--ui-text)!important;border-color:var(--ui-line)!important
}
.community-section .card,.community-directory .card,.community-list .card,.community-counters>*,
.public-community-card,.public-agreement-card{
  background:var(--ui-panel)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important
}
.community-section .card h2,.community-section .card h3,.community-directory .card h2,.community-directory .card h3,
.community-list .card h2,.community-list .card h3,.public-community-card h2,.public-agreement-card h2{color:var(--ui-text)!important}
.community-section .card p,.community-directory .card p,.community-list .card p,.public-community-card p,.public-agreement-card p{color:var(--ui-muted)!important}
.community-section .card a,.community-directory .card a,.community-list .card a,.public-community-card a,.public-agreement-card a{color:var(--ui-primary)!important}

/* Specific IEICII v244/v245 public community/agreement cards */
.community-feature-panel-v244,.community-feature-card-v244,.community-stat-v244,.community-logo-card-v244,
.agreement-list-card-v245,.agreement-panel-v245,.agreement-section-v245,.agreement-document-v245,
.agreement-institution-card-v245,.agreement-events-v245>a,.agreement-benefits-v245 article{
  background:var(--ui-panel)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important
}
.community-feature-panel-v244 h2,.community-feature-panel-v244 h3,.community-feature-card-v244 h2,.community-feature-card-v244 h3,
.agreement-list-card-v245 h2,.agreement-panel-v245 h2,.agreement-section-v245 h2,.agreement-document-v245 h2,
.agreement-institution-card-v245 strong,.agreement-events-v245>a>strong,.agreement-benefits-v245 strong{
  color:var(--ui-text)!important
}
.community-feature-panel-v244 p,.community-feature-card-v244 p,.agreement-list-card-v245 p,.agreement-panel-v245 p,
.agreement-section-v245 p,.agreement-document-v245 p,.agreement-institution-card-v245 span,.agreement-events-v245>a>small,
.agreement-benefits-v245 small,.agreement-benefits-v245 p{
  color:var(--ui-muted)!important
}
.agreement-list-institution-v245{color:var(--ui-text)!important}
.agreement-list-meta-v245 span{background:var(--ui-panel-2)!important;color:var(--ui-muted)!important}
.agreement-list-link-v245{color:var(--ui-primary)!important}
.agreement-list-status-v245{background:var(--ui-success)!important;color:var(--ui-success-text)!important}

/* Keep gradient/brand heroes intentionally high contrast */
.community-premium-hero-v244,.community-agreement-hero-v245,.ux-dashboard-hero-v247,.agreement-cta-v245{
  color:#fff!important
}
.community-premium-hero-v244 h1,.community-premium-hero-v244 h2,.community-agreement-hero-v245 h1,
.ux-dashboard-hero-v247 h1,.agreement-cta-v245 h2{color:#fff!important}
.community-premium-hero-v244 p,.community-agreement-hero-v245 p,.ux-dashboard-hero-v247 p,.agreement-cta-v245 p{color:rgba(255,255,255,.86)!important}

/* v248 */
.final-health-v248.is-ok{background:linear-gradient(135deg,#0d7d49,#0a6b5e)!important;color:#fff!important}
.final-health-v248.is-ok *{color:#fff!important}
.final-health-v248.has-risk{background:var(--ui-danger)!important;color:var(--ui-danger-text)!important}
.final-state-v248.ok{background:var(--ui-success)!important;color:var(--ui-success-text)!important}
.final-state-v248.bad{background:var(--ui-danger)!important;color:var(--ui-danger-text)!important}
.backup-status-v248.is-ok{background:color-mix(in srgb,var(--ui-success) 65%,var(--ui-panel))!important}
.backup-status-v248.has-risk{background:color-mix(in srgb,var(--ui-danger) 55%,var(--ui-panel))!important}

.empty-state,.no-results,.placeholder-card,.final-empty-v248{
  background:var(--ui-panel)!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important
}
.empty-state p,.no-results p,.placeholder-card p,.final-empty-v248 p{color:var(--ui-muted)!important}

@media(max-width:900px){
  .community-premium-hero-v244,.community-agreement-hero-v245,.ux-dashboard-hero-v247{border-radius:22px}
}
