/* Estilos para Reportes - Adaptables a tema claro/oscuro */

/* Chart Containers Generales */
.report-container {
    background-color: var(--app-bg);
    color: var(--app-text-color);
    padding: 1.5rem;
}

.report-title {
    color: var(--app-text-color);
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.report-filters {
    background-color: var(--app-card-bg);
    border: 1px solid var(--app-border-color);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.report-chart {
    background-color: var(--app-card-bg);
    border: 1px solid var(--app-border-color);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.report-chart canvas {
    max-height: 400px;
}

/* Report Tables */
.report-table {
    background-color: var(--app-card-bg);
    color: var(--app-text-color);
    border-collapse: collapse;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.report-table thead {
    background-color: color-mix(in srgb, var(--app-card-bg) 85%, var(--app-accent-color) 15%);
}

.report-table th {
    color: var(--app-text-color);
    border-color: var(--app-border-color);
    padding: 0.75rem;
    font-weight: 600;
    text-align: left;
}

.report-table td {
    color: var(--app-text-color);
    border-color: var(--app-border-color);
    padding: 0.75rem;
}

.report-table tbody tr:hover {
    background-color: color-mix(in srgb, var(--app-card-bg) 95%, var(--app-accent-color) 5%);
}

/* Status Colors */
.status-good {
    color: #10b981;
    font-weight: 600;
}

.status-warning {
    color: #f59e0b;
    font-weight: 600;
}

.status-danger {
    color: #ef4444;
    font-weight: 600;
}

/* Info Text */
.report-info {
    color: var(--app-text-color);
    opacity: 0.8;
    font-size: 0.875rem;
}

/* Form Controls */
.report-filters .form-control,
.report-filters .form-select {
    background-color: var(--app-card-bg);
    color: var(--app-text-color);
    border-color: var(--app-border-color);
}

.report-filters .form-control:focus,
.report-filters .form-select:focus {
    background-color: var(--app-card-bg);
    color: var(--app-text-color);
    border-color: var(--app-accent-color);
}

.report-filters .form-label {
    color: var(--app-text-color);
}

/* Buttons */
.report-filters .btn {
    transition: all 0.2s ease;
}

/* Export/Print Actions */
.report-actions {
    margin-bottom: 1.5rem;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.report-actions .btn {
    font-size: 0.875rem;
}
