.custom-toast {
    padding: 6px 16px;
    border-radius: 8px;
}

.toast-info {
    border: 1px solid #D8622A;
    background: #ffe8de;
    color: #D8622A;
}

.toast-success {
    border: 1px solid #1EC466;
    background: #d7fce7;
    color: #1EC466;
}

.toast-danger {
    border: 1px solid #DF2800;
    background: #facabf;
    color: #DF2800;
}

.toast-primary {
    border: 1px solid #EEE8A9;
    background: #FFF8E8;
    color: #EEE8A9;
}

.ellipsis-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.ellipsis-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.ellipsis-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.ellipsis-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

label.required::after{
    content: "*";
    color: red;
    margin-left: 4px;
}

label.error {
    color: #EA5455;
    font-size: .75rem;
}

.select2-selection.is-invalid {
    border-color: #EA5455 !important;
}

label.error[style*="display: none"] ~ small.info-label {
    display: block;
}

label.error ~ small.info-label {
    display: none;
}

tr.dtrg-group.dtrg-start td {
    padding: 12px 24px !important;
    background-color: #FFF8E8 !important;
    color: var(--bs-primary) !important;
}

/* Tiny MCE Code Block */
.overflow-y-auto.p-4 {
  padding: 0 !important;
  padding-bottom: 8px !important;
}
