.btn {
    --bs-btn-disabled-opacity: 0.65;
}



.help-block {
    color: red;
}

form div.required label.form-label::after {
    content: " * ";
    color: red;
}

form div.required label.control-label::after {
    content: " * ";
    color: red;
}

.card {
    border: 1px solid rgba(0, 0, 0, .125) !important;
    border-radius: 1.25rem !important;
}

.table-bordered {
    border-color: #dee2e6 !important;
}

.error {
    color: red !important;
}

/* input[required] + label:after {
    content: '*';
    color: red;
  } */

#overlay {
    position: fixed;
    top: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(0, 0, 0, 0.6);
}

.cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #2e93e6 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}

@keyframes sp-anime {
    100% {
        transform: rotate(360deg);
    }
}

.is-hide {
    display: none;
}

.hover-shadow:hover {
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

.student-card {
    transition: all 0.3s ease;
}

.student-card.marked-present {
    border-left: 4px solid #28a745;
}

.student-card.marked-absent {
    border-left: 4px solid #dc3545;
}

.disabled-form {
    opacity: 0.75;
    pointer-events: none;
}

.disabled-form input,
.disabled-form textarea,
.disabled-form button {
    cursor: not-allowed;
}

#messageModal .modal-body {
    max-height: 300px;
    /* Adjust as needed */
    overflow-y: auto;
    /* Enables scrolling */
    word-wrap: break-word;
    overflow-wrap: break-word;
}


.toast-progress {
    height: 100vh !important;
    opacity: 0.2 !important;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    background-color: #be1522 !important;
}



.is-invalid {
    color: #be1522 !important;
}



.error {
    color: red;
}

.cke_notification_warning {
    display: none;
}

/* .cke_contents {
        height: 100px !important;
    } */
.ui-datepicker {
    font-size: 14px;
    z-index: 9999 !important;
}


/* 
.sw-container {
    height: auto !important;
} */