/*:root {*/
/*    --color-theme: #DDE088;*/
/*    --color-theme-rgb: 221,224,136;*/
/*    --color-theme-darker: #b9c62b;*/
/*    --color-theme-darker-rgb: 185,198,43;*/
/*    --color-theme-seconde: #E6E6DD;*/
/*    --color-theme-seconde-rgb: 230, 230, 221;*/
/*}*/
:root {
    --color-theme: #DDE088;
    --color-theme-rgb: 221,224,136;
    --color-theme-darker: #b9c62b;
    --color-theme-darker-rgb: 185,198,43;
    --color-theme-seconde: #E6E6DD;
    --color-theme-seconde-rgb: 230, 230, 221;
}

/* SUMMERNOTE */
button.note-btn.dropdown-toggle::after {
    display: none!important;
}

.bg-theme {
    background: var(--color-theme);
}

.bg-theme-opacity {
    background-color: rgba(var(--color-theme-rgb), var(--bs-bg-opacity)) !important;
}
.bg-theme-darker-opacity {
    background-color: rgba(var(--color-theme-darker-rgb), var(--bs-bg-opacity)) !important;
}
.bg-theme-seconde-opacity {
    background-color: rgba(var(--color-theme-seconde-rgb), var(--bs-bg-opacity)) !important;
}

.bg-theme {
    background: var(--color-theme);
}

.bg-theme-seconde{
    background-color: var(--color-theme-seconde);
}

.bg-theme-darker {
    background: var(--color-theme-darker);
}

.border-theme-darker {
    border-color: var(--color-theme-darker) !important;
}

.text-theme {
    color: var(--color-theme) !important;
}

.text-theme-darker {
    color: var(--color-theme-darker) !important;
}

.required::after {
    content: "*";
    color: red;
}

.sm-description {
    max-height: 100px!important;           /* Set your desired max height */
    overflow: hidden!important;
    position: relative;
}

.sm-description::after {
    content: '...';
    position: absolute;
    bottom: 0;
    right: 0;
    padding-left: 20px;
    background: linear-gradient(to right, transparent, white); /* optional fade effect */
}

.xs-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sm-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3!important;
    overflow: hidden!important;
    text-overflow: ellipsis;
}

.md-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lg-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    text-overflow: ellipsis;
}

label:has(+[required="required"])::after {
    content: "*";
    color: red;
}

.black-gradiant {
    background: rgb(0, 0, 0) !important;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.824072145948223) 50%, rgba(0, 212, 255, 0) 100%) !important;
}

.black-gradiant-theme {
    background: rgb(var(--color-theme-seconde-rgb)) !important;
    background: linear-gradient(0deg, rgba(var(--color-theme-seconde-rgb), 1) 0%, rgba(var(--color-theme-seconde-rgb), 0.824072145948223) 50%, rgba(0, 212, 255, 0) 100%) !important;
}

.min-height-250 {
    min-height: 250px !important;
}

.min-height-200 {
    min-height: 200px !important;
}

.min-height-400 {
    min-height: 400px !important;
}

.min-height-450 {
    min-height: 450px !important;
}

.min-height-500 {
    min-height: 500px !important;
}
.mini-img{
    width: 80px!important;
    height: 80px!important;
    object-fit: cover!important;
}
.height-400 {
    height: 400px;
}

.height-450 {
    height: 450px;
}

.invalid {
    box-shadow: 0 0 5px rgba(255, 0, 0, 0.69) !important;
}

.require::after {
    content: "*";
    color: red;
}

@media(max-width: 992px) {
    .r-none{
        display: none !important;
    }
    .text-r-center{
        text-align: center !important;
    }
}

/*Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

/*Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Scroll-bar */
.custom-scroll {

/* width */
::-webkit-scrollbar {
    width: 6px;
}

/* button */
::-webkit-scrollbar-button {
    background: transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #c6c7c8;
    border-radius: 8px;
}

/* Track */
::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-track:hover {
    background: #e6e4e4;
}

/* The track NOT covered by the handle.
::-webkit-scrollbar-track-piece {
    background: #000;
}*/
}

/* Datatables */
.dataTables_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

.dataTables_length {
    flex-grow: 1;
}

.dataTables_info {
    flex-grow: 1;
    margin: 2px;
}

.paginate_button {
    border: 1px solid #eeeeee;
    padding: 0.56em;
    border-radius: 10px;
}

.current {
    background-color: var(--bs-primary);
    color: white;
}

.disabled {
    background-color: #ebebeb;
    color: rgba(0, 0, 0, 0.46);
}

}

/* Select2 */
.select2-container--default .select2-selection--single {
    background-color: transparent;
    height: auto;
    border: 0;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: var(--bs-border-width) solid #DFE5EF;
}

.select2-container--default .select2-selection--multiple {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: 8px 38px 8px 16px;
    -moz-padding-start: 13px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #5A6A85;
    background-color: transparent;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid #DFE5EF;
    border-radius: 7px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
    height: 26px;
    position: absolute;
    top: 13px;
    right: 1px;
    width: 20px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: 8px 38px 8px 16px;
    -moz-padding-start: 13px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #5A6A85;
    background-color: transparent;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid #DFE5EF;
    border-radius: 7px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion: reduce) {
    .select2-container .select2-selection--single .select2-selection__rendered {
        -webkit-transition: none;
        transition: none
    }
}

.select2-container .select2-selection--single .select2-selection__rendered:focus {
    border-color: #aec3ff;
    outline: 0;
    -webkit-box-shadow: unset, 0 0 0 0.25rem rgba(93, 135, 255, 0.25);
    box-shadow: unset, 0 0 0 0.25rem rgba(93, 135, 255, 0.25)
}

.select2-container .select2-selection--single .select2-selection__rendered[multiple], .select2-container .select2-selection--single .select2-selection__rendered[size]:not([size="1"]) {
    padding-right: 16px;
    background-image: none
}

.select2-container .select2-selection--single .select2-selection__rendered:disabled {
    background-color: var(--bs-form-control-disabled-bg)
}

.select2-container .select2-selection--single .select2-selection__rendered:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #5A6A85
}

/*  +-----------------------------------------+
    +               ANIMATION                 +
    +-----------------------------------------+
*/


/* Bounce */

.bounce {
    -webkit-animation: bounce 2s ease infinite; /* Safari */
    animation: bounce 2s ease infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-15px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/*Safari */
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-15px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* Loader */

.loader {
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #3498db;
    width: 80px;
    height: 80px;
    display: none;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s infinite linear;
}

/* REMOVE */
