/* portal_white.css — White theme + Plus Jakarta Sans font + complete checklist styling */

.main-content {
  --bg: #F4F5F7;
  --bg2: #EDEEF1;
  --bg3: #FFFFFF;
  --bg4: #F9FAFB;
  --text: #1a1a1a;
  --text2: #555;
  --text3: #888;
  --border: #E5E7EB;
  --border2: rgba(107,114,128,.1);
  background: #F4F5F7;
  color: #1a1a1a;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

/* All text uses Plus Jakarta Sans */
.main-content * { font-family: 'Plus Jakarta Sans', sans-serif; }
.main-content code, .main-content .badge, .main-content .chk-tag,
.main-content table td { font-family: 'JetBrains Mono', monospace; }
.main-content .section-title,
.main-content [style*="Cinzel"] { font-family: 'Cinzel', serif !important; }

/* Session cards */
.main-content .session-card { background: #fff; border: 1px solid #E5E7EB; }
.main-content .session-card:hover { border-color: #9CA3AF; background: #F9FAFB; }
.main-content .session-nit { color: #555; font-size: 11px; }
.main-content .session-rs { color: #1a1a1a; font-size: 14px; font-weight: 500; }

/* Badges */
.main-content .badge { background: #F3F4F6; color: #555; font-size: 10px; }
.main-content .badge-silver { background: rgba(107,114,128,.1); color: #9CA3AF; }
.main-content .badge-green, .main-content .badge-ok { background: #E6F6EC; color: #276749; }
.main-content .badge-err { background: #FED7D7; color: #9B2C2C; }
.main-content .badge-warn { background: #FEFCBF; color: #975A16; }

/* Inputs */
.main-content input, .main-content select, .main-content textarea {
  background: #fff !important; color: #1a1a1a !important;
  border: 1px solid #E5E7EB !important; font-size: 13px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.main-content input:focus, .main-content select:focus { border-color: #9CA3AF !important; }

/* Step bar */
.main-content .step { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; }
.main-content .step.active { background: #fff; color: #9CA3AF; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.main-content .step.active .step-num { background: #9CA3AF; color: #fff; }

/* Tables */
.main-content table th {
  background: #F3F4F6 !important; color: #1a1a1a !important;
  border-color: #E5E7EB !important; font-size: 10px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 600 !important;
}
.main-content table td {
  color: #1a1a1a !important; border-color: #E5E7EB !important; font-size: 11px !important;
}

/* ═══ CHECKLIST — Connected group borders ═══ */
.main-content .grp-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  padding: 8px 12px !important;
  background: #F3F4F6 !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 8px 8px 0 0 !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}
.main-content .item-row {
  background: #fff !important;
  border: 1px solid #E5E7EB !important;
  border-top: none !important;
}
.main-content .item-row:hover {
  background: #F3F4F6 !important;
}
.main-content .item-name {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
}
.main-content .item-fmt {
  font-size: 10px !important;
  color: #888 !important;
}
.main-content .item-toggle {
  font-size: 9px !important;
  padding: 4px 10px !important;
  font-weight: 500 !important;
  background: #fff !important;
  border: 1px solid #E5E7EB !important;
  color: #555 !important;
  border-radius: 4px !important;
}
.main-content .item-toggle.sel-si {
  background: #276749 !important; color: #fff !important; border-color: #276749 !important;
}
.main-content .item-toggle.sel-parcial {
  background: #975A16 !important; color: #fff !important; border-color: #975A16 !important;
}
.main-content .item-toggle.sel-no {
  background: #9B2C2C !important; color: #fff !important; border-color: #9B2C2C !important;
}

/* Detail sections */
.main-content .item-detail {
  font-size: 11px !important;
  line-height: 1.6 !important;
  color: #555 !important;
  background: #FAFBFC !important;
  border-top: 1px dashed #E5E7EB !important;
}
.main-content .dt-label {
  font-weight: 600 !important;
  color: #1a1a1a !important;
}
/* Risk in red */
.main-content .item-detail .risk,
.main-content .item-detail [style*="color:#9B2C2C"] {
  color: #9B2C2C !important;
  font-weight: 500 !important;
  margin-top: 4px !important;
}
/* How in green */
.main-content .item-detail .how,
.main-content .item-detail [style*="color:#276749"] {
  color: #276749 !important;
  margin-top: 4px !important;
}

.main-content .item-chevron {
  color: #888 !important;
}

/* Card header */
.main-content .card-title {
  font-family: 'Cinzel', serif !important;
  font-size: 15px !important;
  color: #1a1a1a !important;
}
.main-content .card-sub {
  font-size: 10px !important;
  color: #888 !important;
}
.main-content .card-header {
  border-bottom: 1px solid #E5E7EB !important;
}
.main-content .chk-bar {
  background: #E5E7EB !important;
}

/* ═══ CARGAR INFORMACIÓN ═══ */
.main-content .item-upload {
  font-size: 9px !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
}
.main-content .item-upload.done {
  background: #276749 !important;
  color: #fff !important;
}

/* ═══ ARCHIVOS SUBIDOS ═══ */
.main-content .archivo-nombre, .main-content .file-name { font-size: 13px !important; }
.main-content .archivo-meta { font-size: 10px !important; }

/* ═══ CF/MM EJECUTAR ═══ */
.main-content .motor-status div, .main-content .motor-status span { font-size: 12px; }

/* ═══ CF RESULTADOS ═══ */
.main-content .hallazgo-title { font-size: 13px !important; }
.main-content .hallazgo-text, .main-content .hallazgo-detail { font-size: 12px !important; line-height: 1.6 !important; }
.main-content .report-tab { font-size: 11px !important; }

/* ═══ GENERAL ═══ */
.main-content button { font-family: 'Plus Jakarta Sans', sans-serif; }

/* Ocultar step bar - navegación ahora es via sidebar */
.main-content .steps,


{ 
  display: none !important;
}
