.ir-card {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    margin-bottom: 12px;
}

.ir-label {
    font-size: 12px;
    color: #646464;
    margin-bottom: 4px;
}

.ir-value {
    font-size: 14px;
    font-weight: 700;
    color: #1c1c1c;
}

.ir-divider + .ir-divider {
    border-left: 1px solid #e6e6e6;
}

.ir-tabs {
    gap: 32px;
    padding: 0 24px;
    border-bottom: 1px solid #e6e6e6;
}

.ir-tabs .nav-link {
    padding: 16px 0 14px;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #646464;
    background: none;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}

.ir-tabs .nav-link:hover {
    color: #1c1c1c;
}

.ir-tabs .nav-link.active {
    color: #1c1c1c;
    font-weight: 700 !important;
    border-bottom-color: #1c1c1c;
}

.ir-chip {
    padding: 6px 16px;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #1c1c1c;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 20px;
}

.ir-chip:hover {
    border-color: #1c1c1c;
}

.ir-chip.active {
    color: #fff;
    background-color: #1c1c1c;
    border-color: #1c1c1c;
}

.ir-chip-count {
    margin-left: 6px;
    font-size: 12px !important;
    color: #8e8d83;
}

.ir-chip.active .ir-chip-count {
    color: #ccc;
}

.ir-scroll {
    max-height: 520px;
    overflow-y: auto;
}

.ir-table {
    margin-bottom: 0;
    --bs-table-hover-bg: #fafafa;
}

.ir-table th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 12px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #8e8d83;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}

.ir-table td {
    padding: 12px;
    font-size: 13px;
    color: #1c1c1c;
    border-color: #eee;
}

.ir-table tr:last-child td {
    border-bottom: 0;
}

.ir-amount {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.ir-table .ir-total {
    --bs-table-bg: #f5f5f5;
    font-weight: 700;
}

.ir-table th.ir-total {
    color: #1c1c1c;
    background-color: #f5f5f5;
}

.ir-negative {
    color: #e60000 !important;
}

.ir-table .ir-excluded td {
    color: #8e8d83;
}

.ir-table .ir-excluded .ir-amount {
    text-decoration: line-through;
}

.ir-table .ir-check {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    border: 2px solid #4b4a44;
    border-radius: 4px;
    cursor: pointer;
}

.ir-table .ir-check:checked {
    background-color: #4b4a44;
    border-color: #4b4a44;
}

.ir-table .ir-check:disabled {
    opacity: .6;
}

.ir-empty {
    padding: 40px 12px !important;
    text-align: center;
    color: #8e8d83 !important;
}
