:root {
    --swal-border-warning: #ffc107 !important;
    --swal-border-success: #28a745 !important;
    --swal-border-error: #dc3545 !important;
}
html[data-bs-theme=dark].swal-warning-border {border: 2px solid var(--swal-border-warning);border-radius: 8px;box-shadow: 0px 4px 8px rgba(255, 193, 7, 0.5);}
html[data-bs-theme=dark] .swal-success-border {border: 2px solid var(--swal-border-success);border-radius: 8px;box-shadow: 0px 4px 8px rgba(40, 167, 69, 0.5);}
html[data-bs-theme=dark] .swal-error-border {border: 2px solid var(--swal-border-error);border-radius: 8px;box-shadow: 0px 4px 8px rgba(220, 53, 69, 0.5);}
.swal-wide {max-width: 400px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.swal2-popup.swal2-toast {padding: 0rem;}
html[data-bs-theme=dark] .swal2-popup.swal2-toast {padding: 0rem;}
.form-check-input:checked + .form-check-label {color: #435ebe;font-weight: bold;}
.form-check-input:not(:checked) + .form-check-label {color: inherit;font-weight: normal;}
.modal-body span {color: #435ebe;font-weight: bold;}
.form-control {color: #435ebe;font-weight: bold;}
input.is-invalid, textarea.is-invalid, select.is-invalid {border: 2px solid red !important;background-color: #ffe6e6 !important;}
.invalid-feedback {color: red;font-size: 0.875rem;display: none;}
input.error {border: 2px solid red !important;background-color: #ffe6e6 !important;}
label.error {color: red;font-size: 0.875rem;display: none;}