/*
 * kalkulator.css (Etap C split 2026-06-22) — KALKULATOR WYNAGRODZEN, warunkowo strona kalkulator.
 */

/* ==========================================================================
   KALKULATOR WYNAGRODZEN - TABLE STYLES
   ========================================================================== */

#kalkulator-wynagrodzenia .col-lg-8 > .card {
    overflow: hidden;
}

#breakdownTable {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e9ecef;
}

#breakdownTable td,
#breakdownTable th {
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding: 0.65rem 0.9rem;
    border: none;
    border-bottom: 1px solid #e9ecef;
}

#breakdownTable tbody tr:last-child td {
    border-bottom: none;
}

#breakdownTable thead tr:first-child th:first-child {
    border-top-left-radius: 11px;
}

#breakdownTable thead tr:first-child th:last-child {
    border-top-right-radius: 11px;
}

#breakdownTable tbody tr:last-child td:first-child {
    border-bottom-left-radius: 11px;
}

#breakdownTable tbody tr:last-child td:last-child {
    border-bottom-right-radius: 11px;
}

#breakdownTable td:first-child,
#breakdownTable th:first-child {
    white-space: normal;
}

#breakdownTable td:nth-child(2),
#breakdownTable th:nth-child(2),
#breakdownTable td:nth-child(3),
#breakdownTable th:nth-child(3) {
    white-space: nowrap;
}

/* Kalkulator - zakładki (tabs) */
#kalkulator-wynagrodzenia #contractTabs .nav-link {
    color: rgba(0, 0, 0, 0.6);
}

#kalkulator-wynagrodzenia #contractTabs .nav-link.active {
    color: var(--accent-strong, #7c3aed);
    border-bottom-color: var(--accent-strong, #7c3aed);
}
