.mud-dialog .mud-container {
    overflow-y: auto;
}

.hide-new .mud-tabs-header .mud-button-root {
    display: none;
}

.table-fixed table{
    table-layout: fixed;
}

.clickable {
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
}

    .clickable:hover {
        background-color: var(--mud-palette-background-grey);
    }

.bordered {
    border: 1px solid var(--mud-palette-divider);
}

.active-card {
    border: 2px solid var(--mud-palette-primary) !important;
}

.active-period {
    border: 2px solid var(--mud-palette-primary-dark) !important;
    font-weight: bold;
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.text-right {
    text-align: right;
}

/* Table Density Levels - Controle de tamanho de fonte das tabelas */

/* Normal - Fonte padrao */
.table-density-normal .mud-table-cell,
.table-density-normal .mud-table-head-cell {
    font-size: 0.875rem;
}

/* Compact - Fonte menor */
.table-density-compact .mud-table-cell,
.table-density-compact .mud-table-head-cell {
    font-size: 0.75rem;
    padding-top: 4px;
    padding-bottom: 4px;
}

.table-density-compact .mud-expansion-panel-content .mud-table-cell,
.table-density-compact .mud-expansion-panel-content .mud-table-head-cell {
    font-size: 0.75rem;
}

/* Ultra Compact - Fonte bem menor */
.table-density-ultra .mud-table-cell,
.table-density-ultra .mud-table-head-cell {
    font-size: 0.65rem;
    padding-top: 2px;
    padding-bottom: 2px;
}

.table-density-ultra .mud-expansion-panel-content .mud-table-cell,
.table-density-ultra .mud-expansion-panel-content .mud-table-head-cell {
    font-size: 0.65rem;
}

/* Ajustes para chips dentro das tabelas compactas */
.table-density-compact .mud-chip,
.table-density-ultra .mud-chip {
    font-size: inherit;
    height: auto;
    padding: 2px 6px;
}

/* Ajustes para botoes dentro das tabelas compactas */
.table-density-compact .mud-table-cell .mud-button-root,
.table-density-ultra .mud-table-cell .mud-button-root {
    font-size: inherit;
    padding: 2px 8px;
    min-height: auto;
}

/* Expansion Panel Headers - Ajustes de fonte para cabecalhos */

/* Compact - Cabecalhos */
.table-density-compact .mud-expansion-panel .mud-expand-panel-header .mud-typography-h6 {
    font-size: 0.95rem;
}

.table-density-compact .mud-expansion-panel .mud-expand-panel-header span {
    font-size: 0.85rem;
}

.table-density-compact .mud-expansion-panel .mud-expand-panel-header .mud-progress-circular {
    width: 32px !important;
    height: 32px !important;
}

/* Ultra Compact - Cabecalhos */
.table-density-ultra .mud-expansion-panel .mud-expand-panel-header .mud-typography-h6 {
    font-size: 0.85rem;
}

.table-density-ultra .mud-expansion-panel .mud-expand-panel-header span {
    font-size: 0.75rem;
}

.table-density-ultra .mud-expansion-panel .mud-expand-panel-header .mud-progress-circular {
    width: 28px !important;
    height: 28px !important;
}

/* ApexCharts - Ajustes de fonte para graficos */

/* Compact - Graficos */
.table-density-compact .apexcharts-xaxis-label,
.table-density-compact .apexcharts-yaxis-label {
    font-size: 9px !important;
}

.table-density-compact .apexcharts-legend-text {
    font-size: 11px !important;
}

.table-density-compact .apexcharts-datalabel {
    font-size: 10px !important;
}

/* Ultra Compact - Graficos (um nivel acima das tabelas para manter legibilidade) */
.table-density-ultra .apexcharts-xaxis-label,
.table-density-ultra .apexcharts-yaxis-label {
    font-size: 8px !important;
}

.table-density-ultra .apexcharts-legend-text {
    font-size: 10px !important;
}

.table-density-ultra .apexcharts-datalabel {
    font-size: 9px !important;
}