/* Custom CSS */
table td {
    font-size: 15px;
}

.very-wide-modal .modal .modal-dialog, .very-wide-modal.modal .modal-dialog {
    width: 95%; /* Make a wide modal. */
}

.wide-modal .modal .modal-dialog, .wide-modal.modal .modal-dialog {
    width: 75%; /* Make a wide modal. */
}

.alert {
    font-size: 1em; /* Make alerts use normal sized font instead of small. */
}


form div.required label.control-label:after {
    content:" * ";
    color:red;
}

.form-control:read-only {
    background-color: var(--bs-secondary-bg);
}

/* Media Controls */

audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel {
    background-color: rgb(152, 176, 196);
}

.mt-auto {
    margin-top: auto !important;
}


/* Select2 */
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    /* height:28px; */
    height:38px;
    user-select: none;
    -webkit-user-select: none;

    line-height: 1.428571429;
    padding: auto 12px auto 12px;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-form-invalid-color);
    display: block !important;
}