/* Phase 1.2 - Contrast/readability hardening
   Presentation-only overrides for dark hero, status, KPI and score panels.
   This file intentionally avoids auth, wallet, payment, campaign, KYC, RBAC and database logic. */

/* Admin command center system status panel */
.pp133-hero-status,
.pp133-hero-status * {
  color: #ffffff !important;
  text-shadow: none !important;
}
.pp133-hero-status {
  background: linear-gradient(180deg, rgba(8,18,40,.98) 0%, rgba(4,11,28,.99) 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.28) !important;
}
.pp133-hero-status small,
.pp133-hero-status .kpi-label,
.pp133-hero-status .metric-label,
.pp133-hero-status [class*="label"],
.pp133-hero-status [class*="muted"] {
  color: rgba(255,255,255,.78) !important;
}
.pp133-hero-status b,
.pp133-hero-status strong,
.pp133-hero-status .kpi-value,
.pp133-hero-status .metric-value,
.pp133-hero-status [class*="value"] {
  color: #ffffff !important;
  font-weight: 950 !important;
}
.pp133-hero-mini a,
.pp133-hero-status .metric-card,
.pp133-hero-status .kpi-card,
.pp133-hero-status .status-card {
  background: rgba(255,255,255,.065) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #ffffff !important;
}
.pp133-hero-mini a:hover,
.pp133-hero-status .metric-card:hover,
.pp133-hero-status .kpi-card:hover,
.pp133-hero-status .status-card:hover {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.24) !important;
}

/* Shared dark hero/status areas that appeared across admin, investor and fundraiser dashboards. */
.dashboard-hero .status-card,
.dashboard-hero .metric-card,
.dashboard-hero .kpi-card,
.admin-hero .status-card,
.admin-hero .metric-card,
.admin-hero .kpi-card,
.role-hero .status-card,
.role-hero .metric-card,
.role-hero .kpi-card,
.hero-section .status-card,
.hero-section .metric-card,
.hero-section .kpi-card,
[class*="dark-hero"] .status-card,
[class*="dark-hero"] .metric-card,
[class*="dark-hero"] .kpi-card,
[class*="hero"] [class*="score-card"],
[class*="hero"] [class*="status-panel"],
[class*="hero"] [class*="system-status"] {
  background: rgba(5,12,30,.92) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: #ffffff !important;
}
.dashboard-hero .status-card *,
.dashboard-hero .metric-card *,
.dashboard-hero .kpi-card *,
.admin-hero .status-card *,
.admin-hero .metric-card *,
.admin-hero .kpi-card *,
.role-hero .status-card *,
.role-hero .metric-card *,
.role-hero .kpi-card *,
.hero-section .status-card *,
.hero-section .metric-card *,
.hero-section .kpi-card *,
[class*="dark-hero"] .status-card *,
[class*="dark-hero"] .metric-card *,
[class*="dark-hero"] .kpi-card *,
[class*="hero"] [class*="score-card"] *,
[class*="hero"] [class*="status-panel"] *,
[class*="hero"] [class*="system-status"] * {
  color: inherit !important;
  text-shadow: none !important;
}
.dashboard-hero .kpi-label,
.dashboard-hero .metric-label,
.admin-hero .kpi-label,
.admin-hero .metric-label,
.role-hero .kpi-label,
.role-hero .metric-label,
.hero-section .kpi-label,
.hero-section .metric-label,
[class*="dark-hero"] .kpi-label,
[class*="dark-hero"] .metric-label,
[class*="hero"] [class*="label"],
[class*="hero"] [class*="muted"] {
  color: rgba(255,255,255,.76) !important;
}
.dashboard-hero .kpi-value,
.dashboard-hero .metric-value,
.admin-hero .kpi-value,
.admin-hero .metric-value,
.role-hero .kpi-value,
.role-hero .metric-value,
.hero-section .kpi-value,
.hero-section .metric-value,
[class*="dark-hero"] .kpi-value,
[class*="dark-hero"] .metric-value,
[class*="hero"] [class*="value"] {
  color: #ffffff !important;
  font-weight: 950 !important;
}

/* Preserve readable badges inside dark cards. */
.pp133-hero-status .badge,
.dashboard-hero .badge,
.admin-hero .badge,
.role-hero .badge,
.hero-section .badge,
[class*="dark-hero"] .badge {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #ffffff !important;
}

/* Phase 2.5.7 - Global dark-hero nested card readability hardening
   Fixes white summary/status/score cards inside blue/dark hero areas across admin role,
   investor, and fundraiser workspaces. Presentation only. */
.pprole-hero .pprole-status,
.pprole-status,
.ia-profile-hero .ia-profile-score,
.f49-quality-panel .f49-quality-meter,
.fse-command-grid .fse-health-card,
.fse-command-grid .fse-health-list div,
[class*="hero"] > aside[class*="status"],
[class*="hero"] > aside[class*="score"],
[class*="hero"] > aside[class*="health"],
[class*="hero"] [class*="status-card"],
[class*="hero"] [class*="score-card"],
[class*="hero"] [class*="summary-card"],
[class*="hero"] [class*="metric-card"],
[class*="hero"] [class*="kpi-card"]{
  background:linear-gradient(180deg,rgba(7,18,46,.94),rgba(5,12,32,.98))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  box-shadow:0 18px 48px rgba(2,8,23,.30)!important;
  text-shadow:none!important;
}
.pprole-hero .pprole-status *,
.pprole-status *,
.ia-profile-hero .ia-profile-score *,
.f49-quality-panel .f49-quality-meter *,
.fse-command-grid .fse-health-card *,
.fse-command-grid .fse-health-list div *,
[class*="hero"] > aside[class*="status"] *,
[class*="hero"] > aside[class*="score"] *,
[class*="hero"] > aside[class*="health"] *,
[class*="hero"] [class*="status-card"] *,
[class*="hero"] [class*="score-card"] *,
[class*="hero"] [class*="summary-card"] *,
[class*="hero"] [class*="metric-card"] *,
[class*="hero"] [class*="kpi-card"] *{
  color:#ffffff!important;
  text-shadow:none!important;
}
.pprole-hero .pprole-status small,
.pprole-status small,
.ia-profile-hero .ia-profile-score p,
.ia-profile-hero .ia-profile-score small,
.f49-quality-panel .f49-quality-meter small,
.fse-command-grid .fse-health-list div span,
[class*="hero"] > aside[class*="status"] small,
[class*="hero"] > aside[class*="score"] small,
[class*="hero"] > aside[class*="health"] small,
[class*="hero"] [class*="summary-card"] small,
[class*="hero"] [class*="metric-card"] small,
[class*="hero"] [class*="kpi-card"] small,
[class*="hero"] [class*="muted"],
[class*="hero"] [class*="label"]{
  color:rgba(226,239,255,.82)!important;
}
.pprole-hero .pprole-status strong,
.pprole-status strong,
.ia-profile-hero .ia-profile-score .big,
.ia-profile-hero .ia-profile-score h3,
.f49-quality-panel .f49-quality-meter strong,
[class*="hero"] [class*="value"],
[class*="hero"] [class*="count"]{
  color:#ffffff!important;
  font-weight:950!important;
}
/* Keep circular progress ring centers readable without restoring a large white card. */
.ia-profile-hero .ia-profile-score .ia-profile-progress,
.ia-profile-hero .ia-profile-score [class*="progress"],
.f49-quality-panel .f49-quality-meter [class*="progress"]{
  background:rgba(255,255,255,.16)!important;
}


/* Phase 2.5.8 - hard override for white stat cards inside dark hero banners. */
.pprole-hero .pprole-status,
.pprole-status,
.pp133-hero-status,
.pp133-hero .pp133-hero-status,
.pp133-hero [class*="status"],
[class*="hero"] > .pprole-status,
[class*="hero"] > aside,
[class*="hero"] > [class*="stat"],
[class*="hero"] > [class*="status"],
[class*="hero"] > [class*="summary"],
[class*="hero"] > [class*="score"],
[class*="hero"] > [class*="health"],
[class*="hero"] [class*="stat-card"],
[class*="hero"] [class*="status-card"],
[class*="hero"] [class*="summary-card"],
[class*="hero"] [class*="score-card"],
[class*="hero"] [class*="health-card"],
[class*="hero"] [class*="metric-card"],
[class*="hero"] [class*="kpi-card"]{
  background:linear-gradient(180deg,rgba(8,18,40,.96),rgba(5,12,30,.985))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 18px 48px rgba(2,8,23,.30)!important;
  text-shadow:none!important;
}
.pprole-hero .pprole-status *,
.pprole-status *,
.pp133-hero-status *,
.pp133-hero .pp133-hero-status *,
.pp133-hero [class*="status"] *,
[class*="hero"] > aside *,
[class*="hero"] > [class*="stat"] *,
[class*="hero"] > [class*="status"] *,
[class*="hero"] > [class*="summary"] *,
[class*="hero"] > [class*="score"] *,
[class*="hero"] > [class*="health"] *,
[class*="hero"] [class*="stat-card"] *,
[class*="hero"] [class*="status-card"] *,
[class*="hero"] [class*="summary-card"] *,
[class*="hero"] [class*="score-card"] *,
[class*="hero"] [class*="health-card"] *,
[class*="hero"] [class*="metric-card"] *,
[class*="hero"] [class*="kpi-card"] *{
  color:#fff!important;
  text-shadow:none!important;
}
.pprole-status small,
.pp133-hero-status small,
[class*="hero"] > aside small,
[class*="hero"] [class*="label"],
[class*="hero"] [class*="muted"],
[class*="hero"] [class*="note"],
[class*="hero"] [class*="caption"]{
  color:rgba(226,239,255,.84)!important;
}
[class*="hero"] strong,
[class*="hero"] b,
[class*="hero"] [class*="value"],
[class*="hero"] [class*="count"],
[class*="hero"] [class*="total"]{
  color:#fff!important;
  font-weight:950!important;
}
