/* ==========================================================================
   ISHITO · Procesos de Certificación ISO en estilo ISOS (14/10/2026). Alcance: #procesos-iso-section
   (la pantalla usa estilos en línea; aquí se reemplazan con !important)
   ========================================================================== */
#procesos-iso-section .page-header {
  background: #0A2A5E !important; border-radius: 16px !important; padding: 22px 26px !important; margin-bottom: 16px !important; box-shadow: none !important;
}
#procesos-iso-section .page-header h2 { color: #FFFFFF !important; font-size: 26px !important; font-weight: 800 !important; }
#procesos-iso-section .page-header p { color: #C7D4EE !important; font-size: 14px !important; margin: 0 !important; }

/* Filtros */
#procesos-iso-section #procesos-filtros {
  background: #FFFFFF !important; border: 1px solid #E1E7F1 !important; border-radius: 16px !important; box-shadow: none !important; padding: 20px !important;
}
#procesos-iso-section #procesos-filtros label { font-size: 13px !important; font-weight: 700 !important; color: #2A3B5A !important; }
#procesos-iso-section #procesos-filtros input, #procesos-iso-section #procesos-filtros select {
  border: 1px solid #D5DDEA !important; border-radius: 10px !important; min-height: 42px; font-size: 14px !important; color: #15233D !important; box-shadow: none !important; background-color: #FFFFFF !important;
}
#procesos-iso-section #procesos-filtros input:focus, #procesos-iso-section #procesos-filtros select:focus { border-color: #0E4AA4 !important; box-shadow: 0 0 0 3px rgba(14,74,164,0.15) !important; outline: 0; }
#procesos-iso-section #aplicar-filtros { background: #0A2A5E !important; background-image: none !important; border: 0 !important; border-radius: 10px !important; font-weight: 800 !important; min-height: 42px; }
#procesos-iso-section #aplicar-filtros:hover { background: #0E4AA4 !important; }
#procesos-iso-section #aplicar-filtros + button { background: #FFFFFF !important; border: 1px solid #D5DDEA !important; border-radius: 10px !important; color: #42536F !important; min-height: 42px; }

/* Indicadores */
#procesos-iso-section #estadisticas-generales > div {
  background: #FFFFFF !important; background-image: none !important; color: #0A2A5E !important; border: 1px solid #E1E7F1 !important;
  border-left: 4px solid #0E4AA4 !important; border-radius: 14px !important; box-shadow: none !important;
}
#procesos-iso-section #estadisticas-generales > div:nth-child(2) { border-left-color: #146C43 !important; }
#procesos-iso-section #estadisticas-generales > div:nth-child(3) { border-left-color: #F58220 !important; background: #FFF8F2 !important; }
#procesos-iso-section #estadisticas-generales > div:nth-child(4) { border-left-color: #0A2A5E !important; }
#procesos-iso-section #estadisticas-generales > div * { color: inherit !important; }
#procesos-iso-section #estadisticas-generales > div > div:first-child { font-weight: 800 !important; }
#procesos-iso-section #estadisticas-generales > div:nth-child(2) > div:first-child { color: #146C43 !important; }
#procesos-iso-section #estadisticas-generales > div:nth-child(3) > div:first-child { color: #C2410C !important; }
#procesos-iso-section #estadisticas-generales > div > div:last-child { color: #5A6B88 !important; font-weight: 700 !important; font-size: 13px !important; opacity: 1 !important; }

/* Recuadro técnico de depuración: no se muestra */
#procesos-iso-section #debug-output { display: none !important; }

/* Bloque por día */
#procesos-iso-section #timeline-content > div {
  border: 1px solid #E1E7F1 !important; border-radius: 16px !important; box-shadow: none !important; margin-bottom: 20px !important;
}
#procesos-iso-section #timeline-content > div > div:first-child {
  background: #0A2A5E !important; background-image: none !important; padding: 16px 20px !important;
}
#procesos-iso-section #timeline-content > div > div:first-child h3 { font-size: 20px !important; font-weight: 800 !important; }
#procesos-iso-section #timeline-content > div > div:first-child p { color: #C7D4EE !important; opacity: 1 !important; text-transform: capitalize; }
#procesos-iso-section #timeline-content > div > div:first-child [style*="rgba(255"] { background: rgba(255,255,255,0.12) !important; border-radius: 10px !important; }

/* Tarjeta de proceso */
#procesos-iso-section #timeline-content [style*="border:1px solid #e9ecef"] {
  background: #FFFFFF !important; border: 1px solid #E1E7F1 !important; border-radius: 14px !important; box-shadow: none !important;
}
#procesos-iso-section #timeline-content [style*="border:1px solid #e9ecef"]:hover { border-color: #9CB6E0 !important; }
#procesos-iso-section #timeline-content h4 { color: #15233D !important; font-size: 17px !important; font-weight: 800 !important; }
#procesos-iso-section #timeline-content [style*="color:#7f8c8d"] { color: #5A6B88 !important; }
#procesos-iso-section #timeline-content [style*="color:#7f8c8d"] strong { color: #2A3B5A !important; }
#procesos-iso-section #timeline-content [style*="background:#f8f9fa"] { background: #F7F9FC !important; border: 1px solid #E9EEF5; border-radius: 10px !important; }
#procesos-iso-section #timeline-content [style*="color:#e74c3c"] { color: #C2410C !important; }

/* Estado */
#procesos-iso-section #timeline-content [style*="background:#f39c12"] { background: #FFF0E3 !important; color: #9A4708 !important; font-weight: 800 !important; }
#procesos-iso-section #timeline-content [style*="background:#27ae60"],
#procesos-iso-section #timeline-content [style*="background:#28a745"],
#procesos-iso-section #timeline-content [style*="background:#2ecc71"] { background: #E3F3EA !important; color: #146C43 !important; font-weight: 800 !important; }

/* Botones */
#procesos-iso-section #timeline-content button[style*="background:#16a085"] {
  background: #0A2A5E !important; border-radius: 10px !important; font-weight: 700 !important;
}
#procesos-iso-section #timeline-content button[style*="background:#16a085"]:hover { background: #0E4AA4 !important; }
#procesos-iso-section #timeline-content button[style*="background:#8e44ad"] {
  background: #FFFFFF !important; color: #0E4AA4 !important; border: 1px solid #C9D6EC !important; border-radius: 10px !important; font-weight: 700 !important;
}
#procesos-iso-section #timeline-content button[style*="background:#8e44ad"]:hover { background: #E7EEFA !important; }

#procesos-iso-section #timeline-content > div > div:first-child h3,
#procesos-iso-section #timeline-content > div > div:first-child h3 * { color: #FFFFFF !important; }
#procesos-iso-section #estadisticas-generales > div > div:first-child { font-size: 34px !important; }

/* Interruptor "Es detracción" junto al RESTANTE (14/10/2026) */
#procesos-iso-section .ix-detr { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 0 10px; cursor: pointer; vertical-align: middle; user-select: none; }
#procesos-iso-section .ix-detr input { position: absolute; opacity: 0; width: 0; height: 0; }
#procesos-iso-section .ix-detr-slider { position: relative; width: 34px; height: 18px; border-radius: 999px; background: #C7D0DE; transition: background .15s; flex: none; }
#procesos-iso-section .ix-detr-slider::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .15s; }
#procesos-iso-section .ix-detr input:checked + .ix-detr-slider { background: #146C43; }
#procesos-iso-section .ix-detr input:checked + .ix-detr-slider::after { transform: translateX(16px); }
#procesos-iso-section .ix-detr input:focus-visible + .ix-detr-slider { box-shadow: 0 0 0 3px rgba(14,74,164,0.25); }
#procesos-iso-section .ix-detr input:disabled + .ix-detr-slider { opacity: .5; }
#procesos-iso-section .ix-detr-txt { font-size: 12px; font-weight: 700; color: #42536F; }
#procesos-iso-section .ix-detr input:checked ~ .ix-detr-txt { color: #146C43; }
#procesos-iso-section span.ix-detr-on, #procesos-iso-section span.ix-detr-on * { color: #146C43 !important; }
.ix-iso-toast { position: fixed; right: 20px; bottom: 20px; z-index: 3000; background: #0A2A5E; color: #FFFFFF; padding: 12px 16px; border-radius: 12px; font-weight: 700; font-size: 14px; box-shadow: 0 8px 24px rgba(10,42,94,0.25); max-width: 360px; }

/* Suspendido por falta de pago (14/10/2026) */
#procesos-iso-section .ix-detr-grupo { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 0; }
#procesos-iso-section .ix-sw-suspendido input:checked + .ix-detr-slider { background: #B42318; }
#procesos-iso-section .ix-sw-suspendido input:checked ~ .ix-detr-txt { color: #B42318; }
#procesos-iso-section span.ix-susp-on, #procesos-iso-section span.ix-susp-on * { color: #B42318 !important; }
#procesos-iso-section #timeline-content .ix-susp-card { border-left: 4px solid #B42318 !important; background: #FFF6F5 !important; }
#procesos-iso-section .ix-susp-card [style*="background:#f39c12"], #procesos-iso-section .ix-susp-card [style*="background:#27ae60"],
#procesos-iso-section .ix-susp-card [style*="background:#28a745"], #procesos-iso-section .ix-susp-card [style*="background:#2ecc71"] { display: none !important; }
#procesos-iso-section .ix-susp-badge { display: inline-flex; align-items: center; gap: 6px; background: #FDE8E7; color: #B42318; border: 1px solid #F5B5B0; padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 800; margin-bottom: 8px; }
