/* Ajustes específicos: fondos claros, contraste estable y acento por perfil. */

/* Auditoría de cambios */
#accordionCambios .accordion-item {
    overflow: hidden;
    border: 1px solid var(--trabajos-borde, #dfe3e8);
    border-radius: 0;
    background: var(--trabajos-superficie, #fff);
}

#accordionCambios .accordion-button,
#accordionCambios .accordion-button:not(.collapsed) {
    color: var(--trabajos-texto, #212529) !important;
    background: var(--trabajos-superficie, #fff) !important;
    box-shadow: inset 4px 0 0 var(--trabajos-marca, #0d6efd) !important;
}

#accordionCambios .accordion-button:not(.collapsed) {
    color: var(--trabajos-marca-fuerte, #0a58ca) !important;
    background: var(--trabajos-marca-suave, #eef5ff) !important;
}

#accordionCambios .accordion-button small,
#accordionCambios .accordion-button .text-muted {
    color: var(--trabajos-texto-suave, #667085) !important;
    opacity: 1;
}

#accordionCambios .accordion-body,
#accordionCambios .accordion-body .table_Color {
    background: var(--trabajos-superficie, #fff) !important;
}

/* Control de acceso: las zonas vacías son paneles de consulta, no bloques oscuros. */
body:has(input[name="Autorizado"]) .double_top_frame,
body:has(input[name="Autorizado"]) .double_bottom_frame {
    height: auto;
    min-height: 12rem;
    color: var(--trabajos-texto, #212529);
    background: var(--trabajos-superficie, #fff);
    border-color: var(--trabajos-marca, #0d6efd);
    border-radius: .2rem;
    box-shadow: none;
}

body:has(input[name="Autorizado"]) .double_top_frame > div,
body:has(input[name="Autorizado"]) .double_bottom_frame > div,
body:has(input[name="Autorizado"]) .double_top_frame h4,
body:has(input[name="Autorizado"]) .double_bottom_frame h4 {
    color: var(--trabajos-marca, #0d6efd);
}

body:has(input[name="Autorizado"]) .double_top_frame .table_Color,
body:has(input[name="Autorizado"]) .double_bottom_frame .table_Color {
    color: var(--trabajos-texto, #212529);
    background: var(--trabajos-superficie, #fff);
}

body:has(input[name="Autorizado"]) .double_top_frame .table_Color thead,
body:has(input[name="Autorizado"]) .double_bottom_frame .table_Color thead {
    color: #fff;
    background: var(--trabajos-marca, #0d6efd);
}

body:has(input[name="Autorizado"]) .double_top_frame .table_Color tbody tr,
body:has(input[name="Autorizado"]) .double_bottom_frame .table_Color tbody tr {
    background: var(--trabajos-superficie, #fff) !important;
}

/* Plantillas de firma: etiquetas y textos auxiliares no pueden heredar texto claro. */
body:has(.signature-editor-panel) .single_frame,
body:has(.signature-editor-panel) .single_frame label,
body:has(.signature-editor-panel) .single_frame .form-label,
body:has(.signature-editor-panel) .single_frame .form-check-label,
body:has(.signature-editor-panel) .single_frame .form-text,
body:has(.signature-editor-panel) .single_frame .text-muted,
body:has(.signature-editor-panel) .single_frame .alert-light,
body:has(.signature-editor-panel) .signature-editor-panel {
    color: var(--trabajos-texto, #212529) !important;
}

body:has(.signature-editor-panel) .single_frame .alert-light {
    background: var(--trabajos-superficie-suave, #f8f9fa);
    border-color: var(--trabajos-borde, #dfe3e8) !important;
}

/* La pantalla Create comparte la misma estructura y necesita idéntico contraste. */
body:has(select[name="Plantilla.IFirmaVigenciaModo"]) .single_frame label,
body:has(select[name="Plantilla.IFirmaVigenciaModo"]) .single_frame .form-label,
body:has(select[name="Plantilla.IFirmaVigenciaModo"]) .single_frame .form-check-label,
body:has(select[name="Plantilla.IFirmaVigenciaModo"]) .single_frame .form-text,
body:has(select[name="Plantilla.IFirmaVigenciaModo"]) .single_frame .text-muted,
body:has(select[name="Plantilla.IFirmaVigenciaModo"]) .single_frame .alert-light {
    color: var(--trabajos-texto, #212529) !important;
}

/* Categorías documentales: controles compactos y texto legible. */
body:has(#tablaTipos) .data_frame h4,
body:has(#tablaTipos) .data_frame .table_Color td {
    color: var(--trabajos-texto, #212529) !important;
}

body:has(#tablaTipos) .data_frame h4 {
    color: var(--trabajos-marca, #0d6efd) !important;
}

body:has(#tablaTipos) .data_frame .table_Color thead {
    color: #fff;
    background: var(--trabajos-marca, #0d6efd);
}

body:has(#tablaTipos) .data_frame .table_Color thead th {
    color: #fff !important;
}

body:has(#tablaTipos) .fila-tipo input[type="checkbox"] {
    width: 1.25rem !important;
    height: 1.25rem !important;
    min-width: 1.25rem;
    min-height: 1.25rem;
    margin: 0;
    vertical-align: middle;
    accent-color: var(--trabajos-marca, #0d6efd);
}

body:has(#tablaTipos) .fila-tipo td {
    vertical-align: middle;
}

body:has(#tablaTipos) .fila-tipo input[type="checkbox"]:disabled {
    opacity: .45;
}
