/**
 * @file pagamentos.css
 * @description Estilos da matriz de pagamentos mensais.
 */

.pagamentos-year-selector {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.pagamentos-year-selector .year-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
    background: var(--bg-primary);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.pagamentos-year-selector .year-btn:hover {
    background: var(--gray-50);
}

.pagamentos-year-selector .year-display {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    min-width: 60px;
    text-align: center;
}

.payment-matrix {
    overflow-x: auto;
}

.payment-matrix .data-table th:first-child,
.payment-matrix .data-table td:first-child {
    position: sticky;
    left: 0;
    background: var(--bg-primary);
    z-index: 1;
    min-width: 200px;
}

.payment-matrix .data-table thead th:first-child {
    background: var(--gray-50);
}

.payment-matrix .data-table .month-header {
    text-align: center;
    min-width: 60px;
}

.payment-matrix .data-table .empresa-name-cell {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.payment-matrix .data-table .empresa-name-cell .emp-name {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
}

.payment-matrix .data-table .empresa-name-cell .emp-valor {
    font-size: var(--font-size-xs);
    color: var(--text-light);
}

.payment-legend {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--gray-50);
    border-radius: var(--border-radius);
    font-size: var(--font-size-xs);
}

.payment-legend .legend-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

/* Tooltip personalizado para célula de pagamento */
.payment-tooltip {
    position: absolute;
    background: var(--gray-800);
    color: var(--text-white);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius);
    font-size: var(--font-size-xs);
    white-space: nowrap;
    z-index: var(--z-tooltip);
    pointer-events: none;
    box-shadow: var(--shadow-lg);
}

.payment-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: var(--gray-800);
}
