/* Light red for unpaid */
.unpaid-row {
    background-color: #ffdddd !important;
}

/* Orange for unpaidCount >= 2 */
.unpaid-warning {
    background-color: #ffe5cc !important;
}

/* Darker red for unpaidCount >= 3 */
.unpaid-critical {
    background-color: #ffcccc !important;
}

/* Custom orange button */
.btn-orange {
    background-color: #ff8800;
    color: white;
}

.tree-node-wrapper {
    margin-bottom: 4px;
}

.tree-node {
    cursor: pointer;
    padding: 4px 0;
}

.tree-node:hover {
    background-color: #f8f9fa;
    border-radius: 4px;
}

.tree-arrow {
    cursor: pointer;
}

.tree-node:hover {
    background-color: #f1f3f5;
    border-radius: 4px;
}
.tree-node.selected {
    background-color: #e2e6ea;
    border-radius: 4px;
    font-weight: 600;
}
.tree-children {
    overflow: hidden;
    transition: max-height 0.25s ease-out;
}
/* Tree styling */
.tree-node-wrapper {
    margin-bottom: 4px;
}

.tree-node {
    cursor: pointer;
    padding: 4px 0;
}

.tree-node:hover {
    background-color: #f1f3f5;
    border-radius: 4px;
}

.tree-node.selected {
    background-color: #e2e6ea;
    border-radius: 4px;
    font-weight: 600;
}

.tree-arrow {
    cursor: pointer;
}

.tree-children {
    overflow: hidden;
    transition: max-height 0.25s ease-out;
}

/* Policy table colors */
.unpaid-row {
    background-color: #ffdddd !important;
}

.unpaid-warning {
    background-color: #ffe5cc !important;
}

.unpaid-critical {
    background-color: #ffcccc !important;
}

/* Custom orange button */
.btn-orange {
    background-color: #ff8800;
    color: white;
}
