/* Graficele din /ExchangeRates (ExchangeRateCharts.razor). Global, după tema generată (ca dashboardul),
   cu selectori .fx-*; culorile vin din tokenurile temei. */

.fx-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--invoice-theme-space-3, 12px);
    margin-bottom: var(--invoice-theme-space-4, 16px);
}

.fx-kpi {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 14px;
    border: 1px solid var(--invoice-theme-border);
    border-radius: var(--invoice-theme-radius-md, 10px);
    background: var(--invoice-theme-surface-soft, var(--invoice-theme-surface));
    min-width: 0;
}

.fx-kpi-label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--invoice-theme-text-muted-ui);
}

.fx-kpi-value {
    font-size: 1.25rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--invoice-theme-text);
    white-space: nowrap;
}

.fx-kpi-value .bi {
    font-size: 1rem;
    color: var(--invoice-theme-text-secondary);
}

.fx-kpi-note {
    font-size: 0.8125rem;
    color: var(--invoice-theme-text-secondary);
}

.fx-chart-grid {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: var(--invoice-theme-space-4, 16px);
}

@media (max-width: 991.98px) {
    .fx-chart-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.fx-chart-card {
    min-width: 0;
    padding: 12px 12px 4px;
    border: 1px solid var(--invoice-theme-border);
    border-radius: var(--invoice-theme-radius-md, 10px);
    background: var(--invoice-theme-surface);
}

.fx-chart-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
    margin: 0 0 6px 4px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--invoice-theme-text);
}

.fx-chart-unit {
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--invoice-theme-text-secondary);
}

.fx-chart-placeholder {
    height: 280px;
    border-radius: var(--invoice-theme-radius-sm, 6px);
    background: var(--invoice-theme-surface-muted, var(--invoice-theme-surface-soft));
}

.fx-year-table {
    margin-top: var(--invoice-theme-space-3, 12px);
}

.fx-year-table > summary {
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--invoice-theme-text-secondary);
}

.fx-year-table table {
    margin-top: 8px;
    font-variant-numeric: tabular-nums;
}

.fx-year-table tr.fx-year-selected > td {
    background: var(--invoice-theme-primary-soft);
    font-weight: 600;
}
