/*--------------AI STYLE-----------------*/
.d-none {
    display: none !important;
}

custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #e2e8f0;
    border-radius: 10px;
}

.custom-dropdown-shadow {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.overlay-active {
    display: flex !important;
}

.product-card.selected {
    border-color: #333333 !important;
    opacity: 1 !important;
}

.product-card:not(.selected) {
    opacity: 0.6;
}

.product-card:not(.selected):hover {
    opacity: 0.8;
    cursor: pointer;
}

.refund-reason-area {
    display: none;
    overflow: hidden;
}

.selection-indicator {
    transition: all 0.3s ease;
}

.refund-reason-area.slide-in {
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quantity-section {
    transition: opacity 0.3s ease;
}

.product-card:not(.selected) .quantity-section {
    opacity: 0.3;
    pointer-events: none;
}

.show-product-details {
    padding: 0;
}

.overflow-hidden button:hover,
.overflow-hidden button:focus,
.show-product-details:hover,
.show-product-details:focus {
    background: none !important;
}

.problem_form_wrapper_row.credit [type=button],
.problem_form_wrapper_row.credit [type=reset],
.problem_form_wrapper_row.credit [type=submit],
.problem_form_wrapper_row.credit button {
    -webkit-appearance: button;
    width: -webkit-fill-available !important;
}

.problem_form_wrapper_row.credit [type=button],
.problem_form_wrapper_row.credit [type=submit],
.overflow-hidden button,
.problem_form_wrapper_row.credit button {
    background-color: transparent;
    border: none !important;
    border-radius: 8px;
    color: #000 !important;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    padding: 0.75rem 1rem;
    text-align: center;
    transition: all .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
    background-image: unset !important;
}

.problem_form_wrapper_row.credit button {
    padding-right: 0;
}

.problem_form_wrapper_row.credit [type=button]:focus:not(:focus-visible),
.problem_form_wrapper_row.credit [type=submit]:focus:not(:focus-visible),
.overflow-hidden button,
button:focus:not(:focus-visible) {
    outline: none
}

.problem_form_wrapper_row.credit [type=button]:focus,
.problem_form_wrapper_row.credit [type=button]:hover,
.problem_form_wrapper_row.credit [type=submit]:focus,
.problem_form_wrapper_row.credit [type=submit]:hover,
.problem_form_wrapper_row.credit button:focus,
.problem_form_wrapper_row.credit button:hover,
.overflow-hidden button:focus,
.overflow-hidden button:hover {
    background-color: none !important;
    color: unset !important;
    text-decoration: none
}


#problem_form h3.product_name_and_price_label.checkbox-tile {
    font-weight: 800 !important;
}

.problem_form_wrapper_row.credit textarea {
    font-size: 16px !important;
    border-radius: 4px !important;
}

.problem_form_wrapper_row.credit .overlay-active button {
    width: min-content !important;
}

button.swal2-confirm.swal2-styled {
    background: none;
    color: #000;
    border: 2px solid #A2A1A1;
    border-radius: 8px;
    width: 8vw;
}

div:where(.swal2-container) {
    z-index: 9999;
}

.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #e2e8f0;
    border-radius: 10px;
}

.custom-dropdown-shadow {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.overlay-active {
    display: flex !important;
}

.product-card.selected {
    border-color: #333333 !important;
    opacity: 1 !important;
}

.product-card:not(.selected) {
    opacity: 0.6;
}

.product-card:not(.selected):hover {
    opacity: 0.8;
    cursor: pointer;
}

.refund-reason-area {
    display: none;
    overflow: hidden;
}

.selection-indicator {
    transition: all 0.3s ease;
}

.refund-reason-area.slide-in {
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quantity-section {
    transition: opacity 0.3s ease;
}

.product-card:not(.selected) .quantity-section {
    opacity: 0.3;
    pointer-events: none;
}

#details-popup {
  color: #000 !important;
}