/* Custom styles for Supplier Portal */

/* Status badge colors */
.badge-pending { background-color: #ffc107; color: #212529; }
.badge-awaiting-approval { background-color: #17a2b8; color: #fff; }
.badge-approved { background-color: #28a745; color: #fff; }
.badge-rejected { background-color: #dc3545; color: #fff; }
.badge-cancelled { background-color: #6c757d; color: #fff; }

/* Overdue row highlighting */
.table-row-overdue { background-color: #fff5f5 !important; }
.table-row-overdue:hover { background-color: #ffe6e6 !important; }

/* Overdue indicator icon */
.overdue-indicator { color: #dc3545; }


.dropdown-item {
    cursor: pointer !important;
}

.file-preview-frame .file-footer-buttons, .file-preview-frame .file-upload-indicator {
    display: none !important;
}

.file-preview-frame .file-footer-caption {
    border-bottom: 0px;
}

.btn-outline-primary {
    --btn-border-color: #25408f;
}

.form-check-input:checked {
    background-color: #25408f;
}

.btn-primary {
    --btn-hover-bg: #2c4ba8;
}

.select2-container.is-invalid .select2-selection__arrow {
    display: none !important;
}

.datepicker {
    z-index: 1100 !important;
}

.kpi-card {
    border: 0;
    border-radius: .75rem;
    color: inherit;
}

    .kpi-card h2 {
        font-weight: 800;
        letter-spacing: .2px;
        margin-bottom: .25rem;
    }

    .kpi-card .muted {
        color: var(--bs-secondary-color) !important;
        opacity: 1;
    }

.chart, .chart-sm {
    min-height: 320px;
    width: 100%;
}

    .chart-sm.is-compact {
        min-height: 260px;
    }
