.embla, .embla_review {
    max-width: 100%;
    margin: auto;
    padding: 0 1rem;
    --slide-height: 19rem;
    --slide-spacing: 12px;
}

@media (min-width: 1024px) {
    .embla {
        --slide-size: calc(50% - var(--slide-spacing));
    }
    .embla_review {
        --slide-size: calc((100% - 2 * var(--slide-spacing)) / 3);
    }
}

@media (min-width: 700px) and (max-width: 1023px) {
    .embla {
        --slide-size: calc(50% - var(--slide-spacing));
    }
    .embla_review {
        --slide-size: calc((100% - 2 * var(--slide-spacing)) / 2);
    }
}

@media (max-width: 700px) {
    .embla {
        --slide-size: 100%;
    }
    .embla_review {
        --slide-size: 100%;
    }
}

@media (max-width: 320px) {
    .embla {
        padding: 0 0.2rem;
    }
}

@media (max-width: 768px) {
    .embla__button {
        display: none;
    }
}

.embla__viewport {
    overflow: hidden;
    position: relative;
    flex: 1;
    /*height: var(--slide-height);*/
}

.embla__container {
    display: flex;
    gap: var(--slide-spacing);
    touch-action: pan-y pinch-zoom;
    margin-left: 0;
    /*width: 100%;*/
    /*height: 100%;*/
    transition: transform 0.3s ease;
}

.embla__container_review {
    display: flex;
    gap: var(--slide-spacing);
    touch-action: pan-y pinch-zoom;
    margin-left: 0;
}

.embla__slide {
    flex: 0 0 var(--slide-size);
    min-width: 0;
    transform: translate3d(0, 0, 0);
    /*height: 100%;*/
}
.embla__slide_review {
    flex: 0 0 var(--slide-size);
    min-width: 0;
    transform: translate3d(0, 0, 0);
}

.embla__slide__number {
    box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
    border-radius: 1.8rem;
    font-size: 4rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    /*height: var(--slide-height);*/
    user-select: none;
}

.embla__controls {
    display: grid;
    grid-template-columns: auto 1fr;
    justify-content: space-between;
    gap: 1.2rem;
    margin-top: 1.8rem;
}

.embla__buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6rem;
    align-items: center;
}

.embla__button {
    cursor: pointer;
    background: white;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.embla__button:hover {
    background: #CA9730;
    color: white;
}

.embla__button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.embla__button--prev {
    left: -3px;
}

.embla__button--next {
    right: 10px;
}

.embla__button__svg {
    width: 35%;
    height: 35%;
}

.embla__dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    margin-right: calc((2.6rem - 1.4rem) / 2 * -1);
}

.embla__dot {
    -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5);
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    touch-action: manipulation;
    display: inline-flex;
    text-decoration: none;
    cursor: pointer;
    border: 0;
    padding: 0;
    margin: 0;
    width: 2.6rem;
    height: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.embla__dot:after {
    box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    content: '';
}

.embla__dot--selected:after {
    box-shadow: inset 0 0 0 0.2rem var(--text-body);
}

.swal2-confirm {
    color: black !important;
}

.hidden {
    display: none;
}

.modal.fade-in {
    animation: fadeIn 0.3s forwards;
}

.modal.fade-out {
    animation: fadeOut 0.3s forwards;
}

.close-modal:hover {
    color: #CA9730;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

#closeModal {
    transition: color 0.3s ease;
}

#closeModal:hover {
    color: #D7A840;
}

.odd {
    background-color:transparent !important;
}

.even {
    background-color:transparent !important;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: white !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: white !important;
}

#dataTableCashout_previous {
    color: white !important;
}

#dataTableCashout_next {
    color: white !important;
}