﻿.cursor-pointer {
    cursor: pointer;
}

/* Quieter, consistent placeholders across the app (lighter than typed values). */
.form-control::placeholder,
textarea::placeholder,
input::placeholder {
    color: #adb5bd;
    opacity: 1;
    font-weight: 400;
}

.form-control.is-valid,
.was-validated .form-control:valid {
    background-image: none !important;
    padding-right: 0.75rem !important; 
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #ced4da !important; 
}

.valid-feedback,
.valid-tooltip {
    display: none !important;
}

.chartjs-chart {
    max-height: 30rem !important;
}

.btn-link {
    color: var(--primary-color) !important;
}

.btn-default {
    color: #868e96;
    background: #f6f4fb;
    border-color: #f6f4fb;
}

.alert-warning {
    --bs-alert-bg: rgba(253, 230, 138, 0.55);
    --bs-alert-border-color: rgba(253, 230, 138, 0.55);
    --bs-alert-color: #78350F;
    background-color: rgba(253, 230, 138, 0.55) !important;
    border-color: rgba(253, 230, 138, 0.55) !important;
    color: #78350F !important;
}

.alert-warning .alert-link,
.alert-warning a {
    color: #78350F !important;
}

.alert-warning .btn-close {
    filter: none;
}

@media (min-width: 1400px) {
    .col-xxl-compact {
        flex: 0 0 auto;
        width: 14.5%;
    }
}