/**
 * Mi Espacio Inter — sistema visual global 3.1.18.134
 * Basado en la sección Pagos aprobada.
 */
:root{
  --ih-ui-black:#0B0B0D;--ih-ui-charcoal:#17171B;--ih-ui-red:#D71920;--ih-ui-red-dark:#8B1116;
  --ih-ui-white:#FFF;--ih-ui-bg:#F3F4F6;--ih-ui-surface:#FFF;--ih-ui-surface-soft:#F8F9FB;
  --ih-ui-ink:#121722;--ih-ui-text:#202735;--ih-ui-muted:#718096;--ih-ui-subtle:#748096;
  --ih-ui-border:#E1E6ED;--ih-ui-border-soft:#E8EBF0;
  --ih-ui-danger:#D71920;--ih-ui-danger-bg:#FFF0F1;--ih-ui-warning:#A85D00;--ih-ui-warning-bg:#FFF5E5;
  --ih-ui-success:#168447;--ih-ui-success-bg:#EAF8EF;--ih-ui-neutral:#222A38;--ih-ui-neutral-bg:#F0F2F5;
  --ih-ui-radius-field:11px;--ih-ui-radius-button:11px;--ih-ui-radius-inner:16px;--ih-ui-radius-card:22px;--ih-ui-radius-pill:999px;
  --ih-ui-shadow-card:0 6px 18px rgba(17,24,39,.035);--ih-ui-shadow-kpi:0 10px 26px rgba(17,24,39,.055);
}

/* Base tipográfica y fondo */
.ihm-public-app,.ihm-admin-wrap,.ihm-panel-shell,.ihm-role-app,.ihm-page-content,
body[class*="ihm-"]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ih-ui-text)}
.ihm-public-app,.ihm-role-app,.ihm-page-content{background:var(--ih-ui-bg)}

/* Títulos y jerarquía */
:where(.ihm-public-app,.ihm-admin-wrap,.ihm-panel-shell,.ihm-role-app) h1{font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.03em;font-weight:780;color:var(--ih-ui-ink)}
:where(.ihm-public-app,.ihm-admin-wrap,.ihm-panel-shell,.ihm-role-app) h2{font-size:20px;line-height:1.18;font-weight:760;color:var(--ih-ui-ink);letter-spacing:-.015em}
:where(.ihm-public-app,.ihm-admin-wrap,.ihm-panel-shell,.ihm-role-app) h3{font-size:16px;line-height:1.25;font-weight:700;color:var(--ih-ui-text)}
:where(.ihm-public-app,.ihm-admin-wrap,.ihm-panel-shell,.ihm-role-app) p,
:where(.ihm-public-app,.ihm-admin-wrap,.ihm-panel-shell,.ihm-role-app) .description{color:var(--ih-ui-muted);line-height:1.45}

/* Tarjetas principales */
:where(.ihm-public-card,.ihm-admin-panel,.ih-card,.ihm-panel,.ihm-section-card,.ihm-dashboard-card,.ihm-module-card,.ihm-empty-state){
  background:var(--ih-ui-surface);border:1px solid var(--ih-ui-border);border-radius:var(--ih-ui-radius-card);box-shadow:var(--ih-ui-shadow-card)
}
:where(.ihm-admin-panel,.ihm-section-card,.ihm-module-card){padding:20px 22px}

/* KPI globales: aplica solo a contenedores de resumen conocidos */
:where(.ihm-overview-grid,.ihm-report-kpis,.ih-coach-stats-kpis,.ih-stats-match-kpis,.ihm-dashboard-kpis,.ihm-kpi-grid){
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px
}
:where(.ihm-overview-grid,.ihm-report-kpis,.ih-coach-stats-kpis,.ih-stats-match-kpis,.ihm-dashboard-kpis,.ihm-kpi-grid) > :where(article,.ihm-public-card,.ihm-stat-card,.ihm-kpi){
  min-height:108px;padding:17px 19px;border:1px solid var(--ih-ui-border);border-radius:20px;background:#fff;box-shadow:var(--ih-ui-shadow-kpi);display:flex;flex-direction:column;justify-content:center
}
:where(.ihm-overview-grid,.ihm-report-kpis,.ih-coach-stats-kpis,.ih-stats-match-kpis,.ihm-dashboard-kpis,.ihm-kpi-grid) strong,
:where(.ihm-overview-number,.ihm-kpi-value){font-size:24px!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.02em;color:var(--ih-ui-text)}
:where(.ihm-overview-grid,.ihm-report-kpis,.ih-coach-stats-kpis,.ih-stats-match-kpis,.ihm-dashboard-kpis,.ihm-kpi-grid) :where(span,small){font-size:12px;line-height:1.35;color:var(--ih-ui-muted);font-weight:400}

/* Botones */
:where(.ihm-public-button,.ihm-button,.button-primary,.ih-btn-primary,.ihm-action-primary,.ihm-admin-wrap .button.button-primary){
  min-height:40px;padding:9px 15px;border-radius:var(--ih-ui-radius-button)!important;border:1px solid var(--ih-ui-red)!important;background:var(--ih-ui-red)!important;color:#fff!important;font-size:13px;font-weight:750;box-shadow:0 7px 16px rgba(215,25,32,.13);text-decoration:none
}
:where(.ihm-public-button,.ihm-button,.button-primary,.ih-btn-primary,.ihm-action-primary,.ihm-admin-wrap .button.button-primary):hover{background:var(--ih-ui-red-dark)!important;border-color:var(--ih-ui-red-dark)!important;color:#fff!important;transform:translateY(-1px)}
:where(.ihm-button-secondary,.ih-btn-secondary,.button-secondary,.ihm-admin-wrap .button:not(.button-primary)){
  min-height:40px;padding:8px 14px;border-radius:var(--ih-ui-radius-button)!important;border:1px solid #D8DEE8!important;background:#fff!important;color:#2E3748!important;box-shadow:none;text-decoration:none
}

/* Campos */
:where(.ihm-public-app,.ihm-admin-wrap,.ihm-panel-shell,.ihm-role-app) :where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=password],input[type=search],select,textarea){
  min-height:44px;border:1px solid #DCE3EC;border-radius:var(--ih-ui-radius-field);background:#fff;color:var(--ih-ui-text);font-size:13px;padding:10px 13px;box-shadow:none
}
:where(.ihm-public-app,.ihm-admin-wrap,.ihm-panel-shell,.ihm-role-app) :where(input,select,textarea):focus{outline:none;border-color:rgba(215,25,32,.65);box-shadow:0 0 0 3px rgba(215,25,32,.08)}
:where(.ihm-public-app,.ihm-admin-wrap,.ihm-panel-shell,.ihm-role-app) label{font-size:11.5px;font-weight:650;color:#4F5B6F}

/* Filtros */
:where(.ihm-filters,.ihm-premium-filters){display:flex;flex-wrap:wrap;gap:10px;padding:13px;border:1px solid var(--ih-ui-border);border-radius:16px;background:var(--ih-ui-surface-soft)}

/* Tablas/listados */
:where(.ihm-table-scroll,.ihm-list-wrap){border:1px solid var(--ih-ui-border);border-radius:18px;background:#fff;overflow:auto}
:where(.ihm-table,.widefat,.ihm-player-table){border:0!important;border-collapse:separate;border-spacing:0;background:#fff}
:where(.ihm-table,.widefat,.ihm-player-table) thead th{background:#F7F8FA;color:#5A6578;font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--ih-ui-border)}
:where(.ihm-table,.widefat,.ihm-player-table) tbody td{font-size:13px;color:var(--ih-ui-text);padding:13px 14px;border-bottom:1px solid var(--ih-ui-border-soft);vertical-align:middle}
:where(.ihm-table,.widefat,.ihm-player-table) tbody tr:hover td{background:#FBFCFD}

/* Badges y estados */
:where(.ih-badge,.ihm-badge,.status-badge,.ih-status,.ihm-status){display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 10px;border-radius:var(--ih-ui-radius-pill);font-size:10px;font-weight:800;line-height:1;white-space:nowrap}
:where(.is-paid,.status-paid,.ih-status-paid,.badge-success,.is-active){background:var(--ih-ui-success-bg);color:var(--ih-ui-success)}
:where(.is-overdue,.status-overdue,.ih-status-overdue,.badge-danger,.is-rejected){background:var(--ih-ui-danger-bg);color:var(--ih-ui-danger)}
:where(.is-pending,.status-pending,.ih-status-pending,.badge-warning,.is-review){background:var(--ih-ui-warning-bg);color:var(--ih-ui-warning)}

/* Cabeceras de sección */
:where(.ihm-section-head,.ihm-card-header,.ihm-panel-header,.ihm-report-preview-head){display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}

/* Estados vacíos */
.ihm-empty-state{padding:34px 24px;text-align:center;color:var(--ih-ui-muted)}
.ihm-empty-state h3{margin:8px 0 6px}

/* Menús de acciones y enlaces */
:where(.ihm-actions,.row-actions,.ihm-card-actions){display:flex;align-items:center;gap:8px;flex-wrap:wrap}
:where(.ihm-public-app,.ihm-admin-wrap,.ihm-panel-shell,.ihm-role-app) a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}

/* Modales */
:where(.ihm-modal__panel,.ihm-card-modal__panel,.ihm-drawer__panel){border-radius:24px;border:1px solid var(--ih-ui-border);background:#fff;box-shadow:0 24px 70px rgba(11,11,13,.28)}

/* Responsive */
@media(max-width:1180px){
  :where(.ihm-overview-grid,.ihm-report-kpis,.ih-coach-stats-kpis,.ih-stats-match-kpis,.ihm-dashboard-kpis,.ihm-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  :where(.ihm-admin-panel,.ihm-section-card,.ihm-module-card){padding:16px}
  :where(.ihm-overview-grid,.ihm-report-kpis,.ih-coach-stats-kpis,.ih-stats-match-kpis,.ihm-dashboard-kpis,.ihm-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  :where(.ihm-overview-grid,.ihm-report-kpis,.ih-coach-stats-kpis,.ih-stats-match-kpis,.ihm-dashboard-kpis,.ihm-kpi-grid)>:where(article,.ihm-public-card,.ihm-stat-card,.ihm-kpi){min-height:92px;padding:14px 15px}
  :where(.ihm-overview-grid,.ihm-report-kpis,.ih-coach-stats-kpis,.ih-stats-match-kpis,.ihm-dashboard-kpis,.ihm-kpi-grid) strong,
  :where(.ihm-overview-number,.ihm-kpi-value){font-size:21px!important}
  :where(.ihm-section-head,.ihm-card-header,.ihm-panel-header,.ihm-report-preview-head){align-items:flex-start;flex-direction:column;gap:8px}
  :where(.ihm-table-scroll,.ihm-list-wrap){border-radius:16px}
}
@media(max-width:460px){
  :where(.ihm-overview-grid,.ihm-report-kpis,.ih-coach-stats-kpis,.ih-stats-match-kpis,.ihm-dashboard-kpis,.ihm-kpi-grid){grid-template-columns:1fr}
}
