/* Shared visual language for TicketInterventions pages and dialogs. */
.ticket-interventions-page,
.ticket-interventions-dialog,
.intervention-times-container,
.intervention-time-dialog,
.language-selection-dialog {
    color: var(--crm-text);
}

.ticket-interventions-page .card,
.ticket-interventions-dialog,
.ticket-interventions-dialog .card,
.intervention-times-container,
.intervention-time-dialog {
    border-color: var(--crm-border);
    background: var(--crm-surface);
}

.ticket-interventions-page .card-body,
.ticket-interventions-page .card-footer,
.ticket-interventions-dialog .card-body {
    color: var(--crm-text);
    background: transparent;
}

.ticket-interventions-page .text-muted,
.ticket-interventions-dialog .text-muted,
.intervention-times-container .text-muted,
.intervention-time-dialog .text-muted {
    color: var(--crm-text-muted) !important;
}

.ticket-interventions-page .bg-light,
.ticket-interventions-dialog .bg-light {
    background: var(--crm-surface-muted) !important;
}

.ticket-interventions-page .form-label,
.ticket-interventions-dialog .form-label,
.intervention-time-dialog .form-label,
.ticket-intervention-edit .rz-fieldset-legend-text {
    color: var(--crm-text);
    font-weight: 650;
}

.ticket-interventions-grid {
    border: 1px solid var(--crm-border);
    border-radius: var(--crm-radius);
    overflow: hidden;
}

.ticket-interventions-grid .rz-grid-table,
.ticket-interventions-grid .rz-datatable-data,
.ticket-interventions-grid .rz-datatable-thead,
.ticket-interventions-grid .rz-datatable-tbody {
    color: var(--crm-text);
    background: var(--crm-surface);
}

.ticket-interventions-grid .rz-datatable-thead th {
    color: var(--crm-text-muted);
    background: var(--crm-surface-muted);
    border-color: var(--crm-border);
}

.ticket-interventions-grid .rz-datatable-data td {
    color: var(--crm-text);
    border-color: var(--crm-border);
}

.ticket-interventions-accordion .accordion-item,
.ticket-interventions-accordion .accordion-button,
.ticket-interventions-accordion .accordion-body {
    color: var(--crm-text);
    background: var(--crm-surface);
    border-color: var(--crm-border);
}

.ticket-interventions-accordion .accordion-button {
    min-height: 3rem;
    font-weight: 650;
}

.ticket-interventions-accordion .accordion-button:not(.collapsed) {
    color: var(--crm-primary);
    background: var(--crm-primary-soft);
}

.upload-report-page .upload-dropzone,
.upload-report-dialog .upload-zone,
.rz-dialog .upload-zone {
    color: var(--crm-text);
    background: var(--crm-surface-muted) !important;
    border-color: var(--crm-border) !important;
}

.upload-report-page .upload-dropzone:hover,
.upload-report-dialog .upload-zone:hover,
.rz-dialog .upload-zone:hover {
    background: var(--crm-primary-soft) !important;
    border-color: var(--crm-primary) !important;
}

.intervention-report-viewer,
.intervention-report-viewer .card-body {
    background: var(--crm-surface);
}

.intervention-report-viewer .report-viewer-toolbar {
    color: var(--crm-text);
    background: var(--crm-surface-muted);
    border-color: var(--crm-border);
}

.language-selection-dialog .language-card {
    color: var(--crm-text);
    background: var(--crm-surface);
    border-color: var(--crm-border);
}

.language-selection-dialog .language-name,
.language-selection-dialog .dialog-header h5 {
    color: var(--crm-text);
}

.language-selection-dialog .language-code {
    color: var(--crm-text-muted);
}

.language-selection-dialog .language-card:hover,
.language-selection-dialog .language-card.selected {
    background: var(--crm-primary-soft);
    border-color: var(--crm-primary);
}
