﻿
:root {
    --w-popup: var(--px-900);
}

@keyframes pulseSelected {
    0% {
        transform: scale(0);
        opacity: 0;
        background: #00000040;
    }

    50% {
        transform: scale(2);
        background: #00000010;
        opacity: 0.4;
    }

    100% {
        background: transparent;
    }
}

.tada-selected {
}

    .tada-selected:active::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -1;
        animation: pulseSelected 1000ms cubic-bezier(0.9, 0.7, 0.5, 0.9);
    }

/* Header popup book */
.static-right-side {
    right: 0;
    top: unset;
    bottom: 0;
    left: unset;
    height: calc(100vh - var(--px-60));
    max-width: var(--w-popup);
    overflow: unset;
    width: var(--w-popup);
    box-shadow: 0 20px 33px #0000005c;
}

    .static-right-side .modal-dialog {
        display: flex;
        max-width: var(--w-popup);
        border-radius: 8px;
        flex-direction: column;
        margin: var(--px-40) auto 0;
        background: var(--theme-mode-bs-300);
    }

    .static-right-side .modal-content {
        border: 0;
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        background: inherit;
        padding-bottom: 0;
        flex-direction: column;
        overflow: hidden;
    }

    .static-right-side.max-width-auto,
    .static-right-side.max-width-auto .modal-dialog {
    }

#static-quick-booking-modal .modal-content .header-form-booking {
    width: 100%;
    padding: 0;
    display: flex;
    overflow-x: hidden;
    overflow-y: inherit;
    flex-wrap: nowrap;
    flex-direction: column;
    flex: 0 0 var(--px-110);
}

    #static-quick-booking-modal .modal-content .header-form-booking .progress-descriptions-search-form {
        width: 100%;
        display: flex;
        height: var(--px-50);
        align-items: center;
        flex-direction: row-reverse;
        background: var(--theme-mode-bs-100);
    }

    #static-quick-booking-modal .modal-content .header-form-booking .progress-search {
        flex: 1;
        display: flex;
        cursor: pointer;
        border-radius: 4px;
        align-items: center;
        flex-direction: row;
        height: var(--px-48);
        max-width: var(--px-48);
        background: unset;
    }

        #static-quick-booking-modal .modal-content .header-form-booking .progress-search.opening {
            opacity: .4;
            max-width: unset;
            background: unset;
            border-radius: 0;
        }

        #static-quick-booking-modal .modal-content .header-form-booking .progress-search input {
            display: none;
        }

        #static-quick-booking-modal .modal-content .header-form-booking .progress-search.opening input {
            display: block;
            height: var(--px-36);
            color: var(--theme-mode-text);
        }

    #static-quick-booking-modal .modal-content .header-form-booking .progress-descriptions {
        flex: 1;
        margin: auto;
        display: grid;
        position: relative;
        border-radius: 0;
        align-items: center;
        height: var(--px-44);
        padding: 0 var(--px-20);
        grid-template-columns: var(--px-40) 1fr;
        border-left: 1px solid var(--bs-gray-500);
    }

        #static-quick-booking-modal .modal-content .header-form-booking .progress-descriptions::after {
            top: 50%;
            width: 6px;
            right: 1px;
            height: 96%;
            position: absolute;
            transform: translateY(-50%);
            border-radius: 6px 0 0 6px;
            background: var(--theme-mode-btn-text);
        }

        #static-quick-booking-modal .modal-content .header-form-booking .progress-descriptions i {
            font-size: var(--px-20);
            color: var(--bs-blue);
        }

        #static-quick-booking-modal .modal-content .header-form-booking .progress-descriptions p {
            color: var(--theme-mode-text);
            font: normal normal 700 var(--s-13);
        }

        #static-quick-booking-modal .modal-content .header-form-booking .progress-descriptions strong {
            font: normal normal 700 var(--s-14);
        }

        #static-quick-booking-modal .modal-content .header-form-booking .progress-descriptions span {
            font: normal normal 700 var(--s-16);
            color: var(--bs-blue) !important;
        }

    #static-quick-booking-modal .modal-content .header-form-booking .progress-step {
        gap: 2px;
        width: 100%;
        display: grid;
        overflow: hidden;
        align-items: center;
        height: var(--px-60);
        background: var(--theme-mode-bs-100);
        grid-template-columns: repeat(4, 1fr);
        border-bottom: 2px solid var(--main-color);
    }

        #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step {
            width: 100%;
            height: 100%;
            opacity: .68;
            display: grid;
            cursor: pointer;
            position: relative;
            align-items: center;
            padding: var(--px-10);
            grid-gap: var(--px-14);
            color: var(--theme-mode-text);
            font: normal normal 500 var(--s-20);
            grid-template-columns: var(--px-36) 1fr;
        }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step.selected {
                opacity: 1;
                color: var(--theme-mode-text);
                font: normal normal 600 var(--s-20);
            }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step .icon-desc {
                z-index: 1;
                display: flex;
                border-radius: 100%;
                align-items: center;
                height: var(--px-36);
                justify-content: center;
                color: var(--theme-mode-text);
            }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step.selected .icon-desc {
                background: var(--main-color-o);
            }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step .content-step {
                width: fit-content;
                position: relative;
                padding-right: 4px;
                display: flex;
                flex-direction: column;
                gap: 4px;
            }

                #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step .content-step p:first-of-type {
                    font: normal normal 600 var(--s-14);
                    color: var(--bs-gray-500) !important;
                }

                #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step .content-step p {
                    z-index: 4;
                    position: relative;
                    color: var(--bs-gray-500);
                }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step.selected .content-step p:first-of-type {
                font: normal normal 600 var(--s-14);
                color: var(--main-color) !important;
            }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step.selected .content-step p {
                z-index: 4;
                position: relative;
                color: var(--theme-mode-text);
                font: normal normal 500 var(--s-12);
            }


            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step.selected::before,
            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step.selected::after {
                top: 0;
                z-index: 0;
                content: "";
                width: 100%;
                height: 50%;
                position: absolute;
                transform: skew(30deg);
                background: var(--theme-mode-bs-400);
                left: calc(var(--px-20) * -1);
            }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step.selected::after {
                top: 50%;
                transform: skew(-30deg);
            }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step.selected:last-of-type::before,
            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step.selected:last-of-type::after {
                width: calc(100% + var(--px-100));
            }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step .description-text.service {
                margin: 0;
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 1;
                word-break: break-all;
                text-overflow: ellipsis;
                text-transform: capitalize;
                max-width: calc(100% - 5px);
                -webkit-box-orient: vertical;
            }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step[step="1"] .description-text {
                margin: 0;
                height: 100%;
                display: flex;
                overflow-x: auto;
                overflow-y: hidden;
                flex-direction: row;
                max-width: var(--px-200);
            }

            #static-quick-booking-modal .modal-content .header-form-booking .progress-step .pgr-step .description-text.repeat {
                color: var(--bs-blue);
                font: normal normal 700 var(--s-12);
            }

/* Body book */
#static-quick-booking-modal .modal-content .step-form-booking {
    flex: 1;
    height: 0;
    width: 100%;
    display: flex;
    padding-right: 0;
    flex-direction: row;
    padding: 0px var(--px-20);
}

#static-quick-booking-modal .modal-content .form-step-select {
    flex: 1;
    width: 100%;
    display: flex;
    overflow: hidden;
    flex-direction: row;
}
/* Review request */
#static-quick-booking-modal .modal-content .form-review-request {
    width: 100%;
    display: flex;
    gap: var(--px-20);
    overflow: auto;
    position: relative;
    flex-direction: column;
    flex: 0 0 var(--px-460);
    border-left: 1px solid var(--theme-mode-border);
    background: var(--theme-mode-bs-100);
}

    #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client {
        opacity: .6;
        display: flex;
        position: relative;
        flex-direction: column;
        border-radius: var(--px-8);
        background: var(--theme-mode-bs-400);
        margin: 0 var(--px-12);
    }

        #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client.selected {
            opacity: 1;
            box-shadow: 0 0 22px var(--theme-mode-border);
            border: 1px solid var(--theme-mode-border);
        }

        #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client:last-of-type {
            border-bottom: 0;
        }

        #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client:hover {
            cursor: pointer;
        }

        #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client .review-client button {
            border: 0;
            background: 0;
            padding: var(--px-10);
            color: var(--theme-mode-text);
            position: absolute;
            right: 0;
        }

        #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client .review-client .remove-cus-btn {
            bottom: 6px;
            height: var(--px-32);
            width: var(--px-32);
            position: absolute;
            left: var(--px-32);
            border-radius: 100%;
            background: var(--bs-danger);
            color: white;
            border: 2px solid var(--theme-mode-bs-400);
            transform: translateY(50%);
            display: flex;
            align-items: center;
            justify-content: center;
        }

            #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client .review-client .remove-cus-btn i {
                font-size: var(--px-14);
                font-weight: 400;
            }

        #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client button.client-in-group {
            color: var(--bs-dudu-leaf);
            border: 0;
            background: 0;
        }

            #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client button.client-in-group .fa-user-plus {
                color: var(--bs-blue);
                font-size: var(--px-20)
            }

                #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client button.client-in-group .fa-user-plus:before {
                    content: "\f007";
                    font-size: 70%;
                }

                #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client button.client-in-group .fa-user-plus:after {
                    content: "\f234";
                }

            #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client button.client-in-group.remove {
                color: var(--bs-danger)
            }

    #static-quick-booking-modal .modal-content .form-review-request .review-client {
        z-index: 1;
        display: flex;
        border-left: 0;
        overflow: hidden;
        position: relative;
        min-height: var(--px-70);
        padding: var(--px-12);
        justify-content: space-between;
        border-bottom: 1px solid var(--theme-mode-border);
    }

        #static-quick-booking-modal .modal-content .form-review-request .review-client:first-of-type {
            top: 0;
            z-index: 11;
            position: sticky;
            background: var(--theme-mode-bs-400);
        }

        #static-quick-booking-modal .modal-content .form-review-request .review-client:hover::after,
        #static-quick-booking-modal .modal-content .form-review-request .review-client.selected::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: -1;
            animation: pulseSelected 1000ms cubic-bezier(0.9, 0.7, 0.5, 0.9);
        }

    #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client:first-of-type .review-client {
        top: 0;
        opacity: 1;
        z-index: 122;
        position: sticky;
        /*border: 2px solid var(--bs-cyan);*/
    }

    #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client.selected .review-client {
        /* background: var(--main-color-o); */
    }

        #static-quick-booking-modal .modal-content .form-review-request .accordion-body-client.selected .review-client::before {
            top: 50%;
            width: 4px;
            left: 0px;
            content: '';
            height: 91%;
            position: absolute;
            transform: translateY(-50%);
            border-radius: 0 4px 4px 0;
            /* background: var(--main-color); */
        }

div.rv-info {
    width: 100%;
    display: flex;
    grid-gap: 8px;
    align-items: center;
    height: var(--px-60);
    position: relative;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

    div.rv-info .client-name p {
        margin: 8px 0;
        text-transform: uppercase;
        text-decoration: underline;
        color: var(--theme-mode-text) !important;
        font: normal normal 700 var(--s-14);
    }

        div.rv-info .client-name p:last-of-type {
            opacity: .8;
            color: var(--theme-mode-text);
            font: normal normal 500 var(--s-14);
        }

    div.rv-info .client-photo {
        width: var(--px-60);
        height: var(--px-60);
        display: flex;
        align-items: center;
        border-radius: 100%;
        justify-content: center;
        color: var(--theme-mode-text);
        background: var(--bs-dudu-o);
    }

        div.rv-info .client-photo img {
            width: 100%;
            height: 100%;
        }

        div.rv-info .client-photo span {
            text-transform: uppercase;
            color: var(--theme-mode-text-dark);
            font: normal normal 600 var(--s-24);
        }

#static-quick-booking-modal .modal-content .form-review-request .review-service-select {
    width: 100%;
    display: flex;
    overflow: auto;
    padding-bottom: unset;
    flex-direction: column;
    color: var(--theme-mode-text);
}

#static-quick-booking-modal .modal-content .d-grid-col--2 {
    display: grid;
    padding-right: 5px;
    overflow: hidden;
    text-align: start;
    gap: 0 !important;
    align-items: center;
    height: var(--px-36);
    justify-items: center;
    color: var(--theme-mode-text);
    font: normal normal 600 var(--s-14);
    grid-template-columns: var(--px-40) 1fr;
    border-right: 1px solid var(--theme-mode-border);
}

    #static-quick-booking-modal .modal-content .d-grid-col--2:hover {
        opacity: .4;
        background: var(--theme-mode-border);
    }

    #static-quick-booking-modal .modal-content .d-grid-col--2.reassign {
        color: var(--main-color);
    }

        #static-quick-booking-modal .modal-content .d-grid-col--2.reassign strong {
            font-weight: 600;
        }

    #static-quick-booking-modal .modal-content .d-grid-col--2 p {
        width: 100%;
        text-align: start;
        font-size: var(--px-14);
    }

    #static-quick-booking-modal .modal-content .d-grid-col--2 i {
        font-size: var(--px-16);
        font-weight: 500;
    }

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech {
    z-index: 1;
    display: flex;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    flex-direction: column;
    border-width: 1px 1px 1px 0;
    max-height: var(--px-48);
    margin: var(--px-10);
}

    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech.active {
        background: var(--theme-mode-bs-100);
    }

        #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech.active::after {
            all: revert;
        }

        #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech.active .color-tech {
        }

    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv {
        display: grid;
        position: relative;
        align-items: center;
        min-height: var(--px-50);
        padding: 0 0 0 var(--px-10);
        font: normal normal 700 var(--s-14);
        grid-template-columns: 1fr max-content max-content;
    }

    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .color-tech {
        top: 3px;
        left: 0;
        width: 5px;
        z-index: 10;
        height: var(--px-44);
        position: absolute;
        border-radius: 6px;
        background: var( --bs-dudu-leaf);
    }

    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv .name {
        margin: 0;
        display: flex;
        align-items: center;
        color: var(--theme-mode-text);
        text-transform: uppercase;
        font: normal normal 700 var(--s-13);
    }

        #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv .name i {
            display: flex;
            overflow: hidden;
            border-radius: 4px;
            width: var(--px-32);
            align-items: center;
            height: var(--px-32);
            justify-content: center;
            font-size: var(--px-16);
            color: var(--theme-mode-gray);
        }

            #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv .name i.fa-heart {
                background: var(--theme-mode-calendar-solid);
            }

                #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv .name i.fa-heart:hover {
                    opacity: .5;
                }

            #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv .name i.request {
                color: var(--bs-danger);
                font-weight: 600;
                background: var(--theme-mode-bs-100);
                border: 1px solid var(--theme-mode-border);
            }

        #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv .name span {
            z-index: 99;
            display: flex;
            gap: var(--px-2);
            align-items: center;
            padding: 0 var(--px-10);
            padding-right: 0;
        }

            #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv .name span strong {
                font-weight: 700;
            }

            #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv .name span i {
                font-size: var(--px-12);
                color: var(--bs-main);
            }

            #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv .name span:hover {
                background: var(--main-color);
                color: var(--theme-mode-text-white);
                border-radius: 4px;
                cursor: pointer;
                transition: .2s;
            }

    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv button {
        border: 0;
        gap: var(--px-4);
        z-index: 99;
        display: flex;
        outline: unset;
        border-radius: 0;
        transition: all .2s;
        align-items: center;
        height: var(--px-24);
        text-decoration: unset;
        padding: 0 var(--px-10);
        color: var(--theme-mode-text);
        font: normal normal 600 var(--s-14);
        border-left: 2px solid var(--theme-mode-border);
    }

        #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv button:hover {
            border: 0;
            border-radius: 4px;
            height: var(--px-32);
            background: var(--main-color);
            color: var(--theme-mode-text-white);
        }
        
        #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv button i {
            color: var(--bs-main);
        }

#static-quick-booking-modal .modal-content .group-handle-tech-selection {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--theme-mode-border);
}

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .tech-rv .remove-tech-btn {
    position: absolute;
    right: -10px;
    top: -10px;
}

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service {
    z-index: 9999;
    display: flex;
    cursor: pointer;
    position: relative;
    border-radius: 4px;
    height: var(--px-80);
    flex-direction: column;
    background: var(--theme-mode-bs-300);
    margin: 0 var(--px-10) var(--px-10);
    border: 1px solid var(--theme-mode-border);
}

    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service.selected {
        outline: 2px solid var(--main-color);
    }

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech.active .item-service {
    border: 0;
}

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service.specific-change-time div.btn-action-ser {
    border-radius: 4px;
    /*border: 1px solid var(--bs-info) !important;*/
}

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service div.name {
    flex: 1;
    width: 100%;
    display: grid;
    align-items: center;
    min-height: var(--px-30);
    padding: 0 var(--px-16);
    justify-content: flex-start;
    grid-template-columns: auto var(--px-28) 1fr;
}

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service div.btn-action-ser {
    width: 100%;
    display: grid;
    cursor: pointer;
    position: relative;
    align-items: center;
    justify-items: center;
    min-height: var(--px-30);
    justify-content: space-between;
    grid-template-columns: 2fr 2fr 1fr;
    border-top: 1px dashed var(--theme-mode-border);
}

    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service div.btn-action-ser::after,
    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service div.btn-action-ser::before {
        content: '';
        position: absolute;
        height: 40%;
        width: 0;
        left: calc(100% / 3);
    }

    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service div.btn-action-ser::before {
        left: calc(100% * 4 / 5);
        background: var(--theme-mode-border);
    }

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service::after {
    top: calc(var(--px-14) + 1px);
    left: var(--px-20);
    content: '';
    height: 1.5px;
    position: absolute;
    width: var(--px-10);
    transform: translateY(-50%);
    /* background: var(--theme-mode-border); */
}

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service::before {
    content: '';
    position: absolute;
    left: var(--px-20);
    height: 100%;
    width: 1.5px;
    /* background: var(--theme-mode-border); */
}

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service:last-of-type::before {
    top: 0;
    height: 50%;
}

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service p {
    margin: 0;
    text-transform: capitalize;
    color: var(--theme-mode-text);
    font: normal normal 600 var(--s-13);
}

    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service p.price {
        text-align: end;
    }

    #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service p.quantity {
        display: flex;
        border-radius: 12px;
        width: var(--px-24);
        align-items: center;
        height: var(--px-24);
        color: var(--bs-blue);
        justify-content: center;
        text-transform: lowercase;
        margin: 0 0 0 var(--px-8);
        background: var(--bs-dudu-o);
        font: normal normal 600 var(--s-13)
    }

        #static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service p.quantity.one {
            background: unset;
        }

#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service button,
#static-quick-booking-modal .modal-content .form-review-request .item-fl-tech .item-service select {
    width: 100%;
    height: 100%;
    padding: var(--px-10);
    border: none !important;
    outline: none !important;
    color: var(--theme-mode-text);
    font: normal normal 500 var(--s-12);
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

#static-quick-booking-modal .modal-content .step-form-booking .step-form {
    flex: 1 0 100%;
    height: 100%;
    display: flex;
    overflow: auto;
    flex-direction: column;
}

    #static-quick-booking-modal .modal-content .step-form-booking .step-form::-webkit-scrollbar {
        max-width: 0px;
        max-height: 0px;
    }

#static-quick-booking-modal .modal-content .step-form-booking div.form-list-tech-append.minimize div.tech-detail {
    touch-action: manipulation !important;
}

#static-quick-booking-modal .accordion-body-client.selected .item-fl-tech {
    max-height: unset;
}

#static-quick-booking-modal .modal-content .modal-footer button {
    background: 0;
    width: var(--px-150);
    color: var(--theme-mode-text-white);
    font: normal normal 700 var(--s-17);
}

    #static-quick-booking-modal .modal-content .modal-footer button.btn-default {
        color: var(--theme-mode-text);
    }

    #static-quick-booking-modal .modal-content .modal-footer button.cancel {
        opacity: 0;
        background: unset !important;
        color: var(--theme-mode-text) !important;
        cursor: pointer;
        pointer-events: none;
    }


/* Technician book */
div.form-list-tech-append {
    height: 100%;
    display: flex;
    overflow: auto;
    grid-gap: var(--px-16);
    flex-direction: column;
    padding: 0 var(--px-12);
    align-content: flex-start;
}

    div.form-list-tech-append::-webkit-scrollbar {
        max-width: 8px;
        max-height: 8px;
    }

    div.form-list-tech-append div.tech-detail {
        /**/
        z-index: 2;
        display: flex;
        overflow: hidden;
        user-select: none;
        position: relative;
        touch-action: none;
        width: var(--px-140);
        height: var(--px-220);
        flex-direction: column;
        border-radius: var(--px-8);
        box-shadow: var(--shadow-1);
        border-top-left-radius: var(--px-32);
        background: var(--theme-mode-bs-200);
        outline: 2px solid var(--theme-mode-border);
    }

        div.form-list-tech-append div.tech-detail.dragEnter {
            z-index: 100;
        }

        div.form-list-tech-append div.tech-detail.tech-busy::before {
            bottom: 0;
            left: 0;
            z-index: 12;
            opacity: 1;
            width: 100%;
            height: calc(100% * 2 / 3 + 4px);
            display: flex;
            content: '';
            border-radius: 8px;
            align-items: end;
            position: absolute;
            background: #00000090;
            justify-content: start;
            border-radius: var(--px-16) var(--px-16) var(--px-8) var(--px-8);
            mix-blend-mode: multiply;
            padding: 6px var(--px-16);
            font: normal normal 700 var(--s-15);
        }

        div.form-list-tech-append div.tech-detail.tech-busy::after {
            top: 0;
            left: 0;
            z-index: 67;
            opacity: 1;
            color: #fff;
            width: 100%;
            height: 100%;
            display: flex;
            content: 'BUSY';
            border-radius: 0;
            align-items: center;
            position: absolute;
            justify-content: center;
            padding: 6px var(--px-16);
            text-shadow: 0 0 20px WHITE;
            font: normal normal 700 var(--s-15);
        }

        div.form-list-tech-append div.tech-detail .option-more-action-btn {
            top: 2px;
            right: 2px;
            padding: 0;
            z-index: 1112;
            display: flex;
            position: absolute;
            border-radius: 4px;
            align-items: center;
            width: var(--px-20);
            height: var(--px-32);
            justify-content: center;
            color: var(--theme-mode-text-dark);
        }

        div.form-list-tech-append div.tech-detail .dropdown-menu button {
            border: 0;
            outline: 0;
            display: grid;
            align-items: center;
            height: var(--px-50);
            min-width: var(--px-200);
            max-width: var(--px-240);
            padding: var(--px-14);
            color: var(--theme-mode-text);
            grid-template-columns: var(--px-32) 1fr;
        }

            div.form-list-tech-append div.tech-detail .dropdown-menu button i {
                color: var(--bs-blue);
                font-size: var(--px-16);
            }

            div.form-list-tech-append div.tech-detail .dropdown-menu button p {
                text-align: start;
                font: normal normal 600 var(--s-16);
            }

        div.form-list-tech-append div.tech-detail .background-rotate {
            display: flex;
            width: 6px;
            height: 100%;
            right: 0;
            top: 0px;
            position: absolute;
            overflow: hidden;
            z-index: 0;
            background: #FFF;
        }

        div.form-list-tech-append div.tech-detail .techs-photo {
            flex: 2;
            gap: 4px;
            z-index: 1;
            padding: 2px;
            display: grid;
            position: relative;
            align-items: start;
            grid-template-rows: min-content 1fr;
            grid-template-columns: var(--px-68) 1fr;
            border-bottom: 2px solid var(--theme-mode-border);
        }

            div.form-list-tech-append div.tech-detail .techs-photo p {
                white-space: nowrap;
                text-transform: capitalize;
                color: var(--theme-mode-text-white);
                font: normal normal 600 var(--s-13);
            }

                div.form-list-tech-append div.tech-detail .techs-photo p i {
                    display: none;
                    margin-right: 3px;
                    color: var(--bs-danger);
                }

            div.form-list-tech-append div.tech-detail .techs-photo .index-tech {
                display: flex;
                width: var(--px-28);
                align-items: center;
                height: var(--px-28);
                justify-content: center;
                border-radius: var(--px-20);
                font: normal normal 700 var(--s-11);
                border: 1px solid var(--theme-mode-border);
                background: var( --theme-mode-text-white);
                /* box-shadow: var(--shadow-1); */
            }

        div.form-list-tech-append div.tech-detail .techs-info {
            flex: 3;
            gap: 4px;
            width: 100%;
            display: grid;
            position: relative;
            align-items: center;
            grid-template-columns: 1fr 2fr;
            padding: var(--px-16) var(--px-8) var(--px-8);
        }

            div.form-list-tech-append div.tech-detail .techs-info.normal {
                background: var(--theme-mode-bs-200) !important;
            }

            div.form-list-tech-append div.tech-detail .techs-info .icon-tech-text {
                color: var(--theme-mode-text);
                font: normal normal 700 var(--s-12);
                text-transform: uppercase;
                position: absolute;
                z-index: 1;
                width: 100%;
                left: 50%;
                transform: translateX(-50%);
                top: calc(var(--px-12) * -1);
                height: var(--px-28);
                border-radius: var( --px-12);
                box-shadow: 0 0 2px var(--theme-mode-border);
                background: var( --theme-mode-bs-300);
                border: 1px solid var( --theme-mode-bs-100);
                display: flex;
                align-items: center;
                justify-content: center;
            }

            div.form-list-tech-append div.tech-detail .techs-info .tech-time {
                display: grid;
                grid-gap: 2px var(--px-16);
                color: var(--theme-mode-text);
                grid-template-columns: 1fr 1fr;
                font: normal normal 700 var(--s-13);
            }

            div.form-list-tech-append div.tech-detail .techs-info .tech-time {
                grid-column: span 2;
                padding: 4px 0;
                border-bottom: 1.6px dashed var(--theme-mode-border);
            }

                div.form-list-tech-append div.tech-detail .techs-info .tech-time span {
                    display: flex;
                    gap: 4px;
                    justify-content: space-between;
                }

                    div.form-list-tech-append div.tech-detail .techs-info .tech-time span strong {
                        color: var(--bs-gray-800);
                        font: normal normal 400 var(--s-12);
                    }

        div.form-list-tech-append div.tech-detail .tech-last-checkout {
            gap: 4px;
            width: 100%;
            display: flex;
            grid-column: span 2;
            align-items: self-end;
            justify-content: space-between;
            flex-direction: column;
        }

            div.form-list-tech-append div.tech-detail .tech-last-checkout .last-done-time {
                width: 100%;
                padding: 2px;
                display: flex;
                border-radius: 4px;
                align-items: center;
                min-width: max-content;
                color: var(--theme-mode-text);
                justify-content: space-between;
                font: normal normal 500 var(--s-12);
                border: 1px dashed var(--bs-main-300);
            }

        div.form-list-tech-append div.tech-detail .techs-info .tech-tix-amount {
            width: 100%;
            display: flex;
            grid-column: span 2;
            font: normal normal 700 var(--s-13);
            justify-content: space-between;
        }

            div.form-list-tech-append div.tech-detail .techs-info .tech-tix-amount i {
                font-size: var(--px-14);
                color: var(--bs-orange);
                );
                font-weight: 300;
            }

            div.form-list-tech-append div.tech-detail .techs-info .tech-tix-amount .info-turn {
                display: grid;
                align-items: center;
                grid-template-columns: var(--px-20) 1fr;
            }

            div.form-list-tech-append div.tech-detail .techs-info .tech-tix-amount i.fa-circle-dollar {
                font-size: var(--px-12);
                color: var(--bs-green);
            }

        div.form-list-tech-append div.tech-detail .show-next-appt-btn {
            width: 100%;
            border: 0;
            z-index: 100;
            display: flex;
            align-items: center;
            overflow: hidden;
            border-radius: 6px;
            height: var(--px-18);
            min-width: max-content;
            color: var(--theme-mode-text);
            justify-content: space-between;
            background: var(--theme-mode-border);
            font: normal normal 500 var(--s-13);
        }

            div.form-list-tech-append div.tech-detail .show-next-appt-btn:hover {
                background: var(--main-color);
                color: var(--theme-mode-text-white);
            }

                div.form-list-tech-append div.tech-detail .show-next-appt-btn:hover i {
                    color: var(--theme-mode-text-white);
                }

        div.form-list-tech-append div.tech-detail .techs-info .tech-tix-amount .serAmount {
            font: normal normal 700 var(--s-13);
        }

        div.form-list-tech-append div.tech-detail .techs-info .icon-tech-money {
            display: flex;
            flex-direction: row;
            font: normal normal 600 var(--s-13);
            width: 100%;
            justify-content: space-between;
            align-items: center;
            justify-content: flex-end;
            flex-wrap: nowrap;
            white-space: nowrap;
        }

            div.form-list-tech-append div.tech-detail .techs-info .icon-tech-money .fa-regular {
                color: #262626
            }

            div.form-list-tech-append div.tech-detail .techs-info .icon-tech-money .serAmount {
                font: normal normal 700 var(--s-15);
            }

        div.form-list-tech-append div.tech-detail .techs-photo span.track-img-error-box,
        div.form-list-tech-append div.tech-detail .techs-photo img {
            display: flex;
            grid-row: span 2;
            overflow: hidden;
            align-items: center;
            width: var(--px-64);
            height: var(--px-64);
            justify-content: center;
            text-transform: uppercase;
            border-radius: var(--px-50);
            color: var(--theme-mode-text);
            font: normal normal 700 var(--s-22);
            background: var(--theme-mode-bs-200);
        }


        div.form-list-tech-append div.tech-detail.hide-line-1 {
            /*height: var(--px-120);*/
        }

            div.form-list-tech-append div.tech-detail.hide-line-1 .tech-time {
                display: none;
            }

        div.form-list-tech-append div.tech-detail.hide-line-2 .tech-tix-amount {
            display: none;
        }

#static-change-tech-modal .tech-detail .show-next-appt-btn {
    display: none;
}


/* Service book */
div .step-form-service {
    width: 100%;
    padding: 0 var(--px-8);
}

    div.step-form-service .form-select-service-append {
        width: 100%;
        height: 100%;
        display: flex;
        position: relative;
        justify-items: center;
        grid-gap: var(--px-10);
        flex-direction: column;
    }

        div.step-form-service .form-select-service-append .form-list-cate-append {
            grid-gap: 8px;
            display: grid;
            overflow-y: auto;
            overflow-x: unset;
            grid-auto-flow: row;
            padding: var(--px-5);
            grid-template-columns: repeat(2, var(--px-100));
            grid-template-rows: repeat(auto-fill, var(--px-120));
        }

            div.step-form-service .form-select-service-append .form-list-cate-append .item-cate {
                display: flex;
                cursor: pointer;
                position: relative;
                border-radius: 4px;
                flex-direction: column;
                padding: 0 var(--px-16);
                align-items: flex-start;
                min-height: var(--px-120);
                padding: var(--px-10) var(--px-14);
                background: var(--theme-mode-bs-200);
                border-color: var(--bs-blue);
                border-style: solid;
                border-width: 2px 2px 6px 2px;
                border-radius: var(--px-12) var(--px-12) var(--px-24) var(--px-24);
            }

                div.step-form-service .form-select-service-append .form-list-cate-append .item-cate.active {
                    outline: 2px solid var(--bs-info);
                }

                div.step-form-service .form-select-service-append .form-list-cate-append .item-cate.category-has-been-selected::after {
                    top: 0;
                    left: 0;
                    z-index: 1;
                    width: 100%;
                    height: 100%;
                    padding: 6px;
                    display: flex;
                    content: "\f058";
                    border-radius: 0;
                    font-weight: 800;
                    font-weight: 900;
                    position: absolute;
                    color: var(--bs-black);
                    font-size: var(--px-16);
                    align-items: flex-start;
                    mix-blend-mode: multiply;
                    justify-content: flex-end;
                    font-family: "Font Awesome 6 Pro";
                }

                div.step-form-service .form-select-service-append .form-list-cate-append .item-cate .cate-photo span,
                div.step-form-service .form-select-service-append .form-list-cate-append .item-cate .cate-photo img {
                    display: flex;
                    overflow: hidden;
                    border-radius: 4px;
                    align-items: center;
                    width: var(--px-44);
                    height: var(--px-44);
                    justify-content: center;
                    color: var(--theme-mode-text);
                    background: var(--main-color-o);
                    font: normal normal 700 var(--s-20);
                }

                div.step-form-service .form-select-service-append .form-list-cate-append .item-cate .cate-photo {
                    flex: 1;
                    display: flex;
                    align-items: flex-start;
                }

                div.step-form-service .form-select-service-append .form-list-cate-append .item-cate p.name {
                    flex: 1;
                    margin: 0;
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    color: var(--theme-mode-text);
                    font: normal normal 700 var(--s-12);
                    text-transform: uppercase;
                }

        div.step-form-service .form-select-service-append .form-list-service-append {
            border: 4px;
            width: 100%;
            grid-gap: 12px;
            display: grid;
            overflow-y: auto;
            overflow-x: unset;
            grid-auto-flow: row;
            padding: var(--px-10);
            color: var(--theme-mode-text);
            grid-template-rows: repeat(auto-fill, var(--px-120));
            grid-template-columns: repeat(auto-fit, var(--px-160));
        }

            div.step-form-service .form-select-service-append .form-list-service-append .item-cate {
                display: flex;
                overflow: hidden;
                position: relative;
                align-items: center;
                padding: var(--px-10);
                flex-direction: column;
                min-width: var(--px-160);
                max-width: var(--px-160);
                min-height: var(--px-120);
                max-height: var(--px-120);
                padding-left: var(--px-18);
                border-radius: var(--px-12);
                justify-content: space-between;
                background: var(--theme-mode-bs-200);
                border: 2px solid var(--theme-mode-border);
            }

                div.step-form-service .form-select-service-append .form-list-service-append .item-cate .back-service {
                    left: 0;
                    top: 50%;
                    width: 5px;
                    height: 80%;
                    position: absolute;
                    transform: translateY(-50%);
                    border-radius: 0 8px 8px 0;
                }

                div.step-form-service .form-select-service-append .form-list-service-append .item-cate p.name {
                    margin: 0;
                    width: 100%;
                    text-transform: capitalize;
                    color: var(--theme-mode-text);
                    font: normal normal 700 var(--s-15);
                }

                div.step-form-service .form-select-service-append .form-list-service-append .item-cate .adjust-quantity {
                    width: 100%;
                    z-index: 100;
                    display: flex;
                    position: relative;
                    align-items: center;
                    justify-content: end;
                }

                    div.step-form-service .form-select-service-append .form-list-service-append .item-cate .adjust-quantity button {
                        display: flex;
                        border-radius: 4px;
                        align-items: center;
                        width: var(--px-30);
                        height: var(--px-30);
                        padding: var(--px-10);
                        justify-content: center;
                        color: var(--theme-mode-text);
                        border: 1px solid var(--theme-mode-border);
                    }

                        div.step-form-service .form-select-service-append .form-list-service-append .item-cate .adjust-quantity button:hover {
                            color: #FFF;
                            background: var(--bs-blue)
                        }

                    div.step-form-service .form-select-service-append .form-list-service-append .item-cate .adjust-quantity p.quantity {
                        margin: 0;
                        display: flex;
                        align-items: center;
                        width: var(--px-30);
                        height: var(--px-30);
                        padding: var(--px-10);
                        justify-content: center;
                        color: var(--theme-mode-text);
                        font: normal normal 700 var(--s-14);
                    }

                    div.step-form-service .form-select-service-append .form-list-service-append .item-cate .adjust-quantity p.duration {
                        left: 0;
                        margin: 0;
                        width: auto;
                        height: 100%;
                        display: grid;
                        padding: 6px 0;
                        grid-gap: 4px;
                        border-radius: 4px;
                        position: absolute;
                        align-items: center;
                        grid-template-columns: 1fr 1fr;
                        color: var(--theme-mode-text);
                        font: normal normal 700 var(--s-12);
                    }

                div.step-form-service .form-select-service-append .form-list-service-append .item-cate p.price {
                    margin: 0;
                    width: 100%;
                    max-width: 100%;
                    overflow: hidden;
                    overflow-x: auto;
                    text-align: start;
                    color: var(--theme-mode-text);
                    font: normal normal 700 var(--s-12);
                    font-size: min(max(var(--px-10), .8vw), var(--px-13));
                }

/* Time book */
div.step-form-time {
    width: 100%;
    position: relative;
    flex-direction: column;
}

    div.step-form-time div.flat-day-available-repeat {
        flex: 0;
        display: flex;
        position: relative;
        flex-direction: column;
        min-width: var(--px-300);
        padding: var(--px-16) 0 0;
    }

        div.step-form-time div.flat-day-available-repeat::after {
            top: 0;
            right: 0;
            width: 2px;
            height: 100%;
            position: absolute;
            background: var(--theme-mode-border);
        }

    div.step-form-time .flat-calendar-navigator {
        background: var(--theme-mode-bs-200);
        border: 0;
        color: var(--theme-mode-text);
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 40px;
        outline: none;
        padding: 10px;
        z-index: 1;
        width: auto;
        border-radius: 4px;
        margin: 0 var(--px-16);
        background: var(--theme-mode-input);
        font: normal normal 600 var(--s-13);
    }

    div.step-form-time .flat-time-available {
        flex: 1;
        display: flex;
        gap: var(--px-24);
        flex-direction: column;
    }

        div.step-form-time .flat-time-available .header-time {
            display: flex;
            gap: var(--px-10);
            flex-wrap: nowrap;
            flex: 0 0 var(--px-60);
            flex-direction: column;
            align-items: flex-start;
            justify-content: space-between;
        }

            div.step-form-time .flat-time-available .header-time p {
                margin: 0;
                color: var(--theme-mode-text);
                font: normal normal 600 var(--s-15);
            }

        div.step-form-time .flat-time-available .time-description {
            flex: 1;
            width: -webkit-fill-available;
            padding: 2px;
            display: grid;
            overflow-y: auto;
            overflow-x: hidden;
            align-items: center;
            grid-gap: var(--px-10);
            min-height: var(--px-64);
            margin: 0 var(--px-16);
            grid-template-columns: 1fr 1fr;
        }

            div.step-form-time .flat-time-available .time-description .description {
                display: flex;
                flex-direction: column;
                font: normal normal 700 var(--s-12);
            }

                div.step-form-time .flat-time-available .time-description .description div:not(.box-time-select) {
                    font: normal normal 700 var(--s-14);
                }

        div.step-form-time .flat-time-available div.box-time-select {
            margin: 0;
            width: 100%;
            display: flex;
            cursor: pointer;
            border-radius: 4px;
            align-items: center;
            height: var(--px-36);
            justify-content: center;
            color: var(--theme-mode-text);
            font: normal normal 600 var(--s-14);
            background: var(--theme-mode-bs-200);
            border: 1px solid var(--theme-mode-border);
        }

            div.step-form-time .flat-time-available div.box-time-select.passed {
                opacity: .5;
                cursor: not-allowed;
            }

            div.step-form-time .flat-time-available div.box-time-select.off {
                opacity: .8;
                background-size: 8px 8px;
                background-color: var(--theme-mode-bs-300);
                background-image: linear-gradient(45deg, transparent 46%, rgba(16, 25, 40, 0.2) 49%, rgba(16, 25, 40, 0.2) 51%, transparent 55%) !important;
            }

            div.step-form-time .flat-time-available div.box-time-select.busy {
                border: 0;
                background: #F95F5328;
                color: var(--bs-danger);
                background-image: unset !important;
                font: normal normal 700 var(--s-12);
            }

        div.step-form-time .flat-time-available .area-time-append {
            display: grid;
            overflow-y: auto;
            overflow-x: hidden;
            position: relative;
            grid-gap: var(--px-12);
            padding: 0 var(--px-16);
            grid-template-columns: repeat(auto-fill, minmax(var(--px-120), 1fr));
            justify-content: space-between;
        }

            div.step-form-time .flat-time-available .area-time-append::-webkit-scrollbar {
                max-width: 0px;
                max-height: 0px;
            }

            div.step-form-time .flat-time-available .area-time-append[show="available"] .box-time-select.off,
            div.step-form-time .flat-time-available .area-time-append[show="available"] .box-time-select.busy,
            div.step-form-time .flat-time-available .area-time-append[show="off"] .box-time-select.available,
            div.step-form-time .flat-time-available .area-time-append[show="off"] .box-time-select.busy,
            div.step-form-time .flat-time-available .area-time-append[show="busy"] .box-time-select.off,
            div.step-form-time .flat-time-available .area-time-append[show="busy"] .box-time-select.available {
                display: none;
            }

            div.step-form-time .flat-time-available .area-time-append[show="busy"] .box-time-select.busy {
                display: flex !important;
            }

div.time-description .box-time-select.active {
    outline: 2px solid var(--bs-blue);
    border: 4px solid var(--theme-mode-bs-200) !important;
}
/*Footer book*/
#static-quick-booking-modal .modal-content .modal-footer {
    padding: 0;
    border-top: 1px solid var(--theme-mode-border)
}

#static-quick-booking-modal .modal-content .footer-append-step-form {
    margin: 0;
    display: flex;
    max-width: 50%;
    overflow: auto;
}

    #static-quick-booking-modal .modal-content .footer-append-step-form .append-follow-client {
        display: NONE;
        position: relative;
        align-items: center;
        border-style: solid;
        border-width: 0 1px;
        height: var(--px-75);
        grid-gap: var(--px-10);
        padding: 0 var(--px-14);
        min-width: var(--px-228);
        border-color: var(--theme-mode-border);
        grid-template-columns: var(--px-44) 1fr;
    }

        #static-quick-booking-modal .modal-content .footer-append-step-form .append-follow-client.active::after {
            all: unset;
            top: 0px;
            width: 100%;
            left: 50%;
            content: '';
            height: 4px;
            position: absolute;
            transform: translateX(-50%);
            border-radius: 0 0 4px 4px;
            background: var(--main-color);
        }

    #static-quick-booking-modal .modal-content .footer-append-step-form .client-photo {
        width: var(--px-44);
        height: var(--px-44);
        box-shadow: var(--shadow-1);
    }

        #static-quick-booking-modal .modal-content .footer-append-step-form .client-photo span,
        #static-quick-booking-modal .modal-content .footer-append-step-form .client-photo img {
            width: 100%;
            height: 100%;
            display: flex;
            border-radius: 0;
            align-items: center;
            justify-content: center;
            background: var(--bs-dudu);
            color: var(--theme-mode-text-dark);
            font: normal normal 700 var(--s-20);
        }

    #static-quick-booking-modal .modal-content .footer-append-step-form .tech-and-status-ticket {
        display: flex;
        flex-direction: column;
    }

        #static-quick-booking-modal .modal-content .footer-append-step-form .tech-and-status-ticket .time-and-status-ticket {
            display: flex;
            align-items: center;
            flex-direction: row;
            justify-content: space-between
        }

    #static-quick-booking-modal .modal-content .footer-append-step-form .list-tech-append {
        display: flex;
        overflow: auto;
        max-width: var(--px-280);
    }

    #static-quick-booking-modal .modal-content .footer-append-step-form .status-ticket {
        display: grid;
        align-items: center;
        width: var(--px-70);
        height: var(--px-20);
        text-align: center;
        border-radius: var(--px-16);
        color: var(--theme-mode-text);
        font: normal normal 700 var(--s-12);
        grid-template-columns: var(--px-24) 1fr;
    }

    #static-quick-booking-modal .modal-content .footer-append-step-form .quantity-ser {
        display: flex;
        align-items: center;
        font: normal normal 700 var(--s-12);
        text-transform: uppercase;
        color: var(--theme-mode-text);
    }

        #static-quick-booking-modal .modal-content .footer-append-step-form .quantity-ser small {
            color: var(--bs-blue);
            font: normal normal 700 var(--s-10);
        }

    #static-quick-booking-modal .modal-content .footer-append-step-form i {
        color: var(--bs-primary);
        font-size: var(--px-16)
    }

    #static-quick-booking-modal .modal-content .footer-append-step-form .status-ticket i.fa-play {
        color: var(--bs-success);
    }

    #static-quick-booking-modal .modal-content .footer-append-step-form .status-ticket i.fa-calendar-check {
        color: var(--bs-info);
    }

    #static-quick-booking-modal .modal-content .footer-append-step-form .status-ticket i.fa-check-double {
        color: var(--bs-warning);
    }

    #static-quick-booking-modal .modal-content .footer-append-step-form .status-ticket p {
        text-align: start;
        font: normal normal 700 var(--s-11);
    }

    #static-quick-booking-modal .modal-content .footer-append-step-form .tech-detail {
        z-index: 16;
        display: grid;
        grid-gap: 4px;
        align-items: center;
        height: var(--px-32);
        padding: var(--px-4);
        min-width: var(--px-60);
        max-width: var(--px-64);
        border-radius: var(--px-16);
        color: var(--theme-mode-text);
        background: var(--theme-mode-bs-400);
        grid-template-columns: var(--px-26) 1fr;
        border: 1px solid var(--theme-mode-border);
    }

    #static-quick-booking-modal .modal-content .footer-append-step-form .techs-photo {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        border-radius: 100%;
        justify-content: center;
        color: var(--theme-mode-text-dark);
        font: normal normal 700 var(--s-10);
        background: var(--theme-mode-bs-100);
    }

    #static-quick-booking-modal .modal-content .footer-append-step-form img {
        width: 100%;
        height: 100%;
        border-radius: 100%;
    }

    #static-quick-booking-modal .modal-content .footer-append-step-form .techs-info .icon-tech-text {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        word-break: break-all;
        text-overflow: ellipsis;
        max-width: 100%;
        -webkit-box-orient: vertical;
        font: normal normal 700 var(--s-11);
    }

#static-quick-booking-modal .modal-content .note-apppointment-book {
    flex: auto;
    display: flex;
    justify-content: end;
    padding-right: var(--px-10)
}

    #static-quick-booking-modal .modal-content .note-apppointment-book textarea {
        width: 100%;
        margin: 0 2px;
        outline: unset;
        min-height: 100%;
        border-radius: 4px;
        padding: var(--px-10);
        border: 2px solid transparent;
        color: var(--theme-mode-text);
        transition: all 0.2s ease-out;
        background: var(--theme-mode-bs-100);
        font: normal normal 500 var(--s-14);
    }

#static-quick-booking-modal .modal-content .option-btn-more-and-book {
    gap: 8px;
    display: grid;
    justify-items: end;
    align-items: center;
    height: var(--px-44);
    flex: 0 0 var(--px-340);
    padding: 0 var(--px-20);
    grid-template-columns: 1fr 1fr;
}

    #static-quick-booking-modal .modal-content .option-btn-more-and-book button.continue {
        display: flex;
        align-items: center;
        width: var(--px-168);
        justify-content: space-between;
        font: normal normal 700 var(--s-18);
    }

    #static-quick-booking-modal .modal-content .option-btn-more-and-book .dropdown-menu.show {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    #static-quick-booking-modal .modal-content .option-btn-more-and-book button.option-more {
        outline: 0 !important;
        border: 0 !important;
        width: 100%;
        display: grid;
        padding: 0 4px;
        align-items: center;
        justify-items: start;
        height: var(--px-50);
        grid-gap: var(--px-10);
        color: var(--theme-mode-text);
        font: normal normal 700 var(--s-14);
        grid-template-columns: var(--px-32) 1fr;
    }

    #static-quick-booking-modal .modal-content .option-btn-more-and-book button {
        color: var(--theme-mode-text-white);
        font: normal normal 700 var(--s-15);
    }

/* Repeat */
div.flat-repeat-form {
    display: flex;
    gap: var(--px-10);
    flex-direction: column;
    margin-bottom: var(--px-20);
}

    div.flat-repeat-form .title {
        color: var(--theme-mode-text);
        font: normal normal 600 var(--s-14);
    }

    div.flat-repeat-form .ui-repeat-every {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        width: 100%;
        font: normal normal 600 var(--s-14);
        color: var(--theme-mode-text);
        align-content: center;
        align-items: center;
        padding: 6px;
    }

        div.flat-repeat-form .ui-repeat-every .every-inp,
        div.flat-repeat-form .ui-repeat-every .sl-repeat-every {
            background-color: var(--theme-mode-input);
            border: none;
            display: block;
            height: 40px;
            outline: none;
            padding: 10px;
            z-index: 1;
            width: 100%;
            border-radius: 4px;
            margin: 0 10px;
            font-weight: 500;
            color: var(--theme-mode-text);
            position: relative
        }


    div.flat-repeat-form .ui-repeat-ends {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
        font: normal normal 600 var(--s-14);
        color: var(--theme-mode-text);
        padding: 5px;
    }

        div.flat-repeat-form .ui-repeat-ends .description-repeat {
            display: flex;
            gap: var(--px-10);
            border-radius: 4px;
            align-items: center;
            height: var(--px-40);
            padding: 0 var(--px-10);
            justify-content: flex-start;
            color: var(--theme-mode-text);
            background: var(--bs-main-100);
            font: normal normal 500 var(--s-12);
        }

            div.flat-repeat-form .ui-repeat-ends .description-repeat i {
                color: var(--bs-blue);
            }

        div.flat-repeat-form .ui-repeat-ends .repeat-ends {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            width: 100%;
            height: 100%;
        }

            div.flat-repeat-form .ui-repeat-ends .repeat-ends .ends-never,
            div.flat-repeat-form .ui-repeat-ends .repeat-ends .ends-on-date,
            div.flat-repeat-form .ui-repeat-ends .repeat-ends .ends-after {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: flex-start;
                height: 40px;
                margin: 4px 0;
                color: #9AA0A6;
            }

            div.flat-repeat-form .ui-repeat-ends .repeat-ends .item-check-select-ends-type span,
            div.flat-repeat-form .ui-repeat-ends .repeat-ends .item-check-select-ends-type input {
                color: #9AA0A6 !important;
            }

            div.flat-repeat-form .ui-repeat-ends .repeat-ends .item-check-select-ends-type.active span,
            div.flat-repeat-form .ui-repeat-ends .repeat-ends .item-check-select-ends-type.active input {
                color: var(--theme-mode-text) !important;
            }


            div.flat-repeat-form .ui-repeat-ends .repeat-ends .ends-ratio-select {
                display: flex;
                align-items: center;
                min-width: var(--px-90);
                max-width: var(--px-90);
                justify-content: flex-start;
            }

            div.flat-repeat-form .ui-repeat-ends .repeat-ends .ends-on-date input,
            div.flat-repeat-form .ui-repeat-ends .repeat-ends .ends-after input {
                background-color: var(--theme-mode-input);
                border: none;
                display: block;
                height: var(--px-40);
                outline: none;
                padding: 10px;
                z-index: 1;
                width: var(--px-120);
                border-radius: 4px;
                font-weight: 500;
                color: var(--theme-mode-text);
                margin-right: 3px;
            }

            div.flat-repeat-form .ui-repeat-ends .repeat-ends .ends-on-date::-webkit-search-cancel-button {
                background-image: -internal-light-dark(-webkit-image-set(url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJXaW5kb3dUZXh0IiBkPSJNMjAgM2gtMVYxaC0ydjJIN1YxSDV2Mkg0Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMThINFY4aDE2djEzeiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L3N2Zz4=) 1x), -webkit-image-set(url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjAgM2gtMVYxaC0ydjJIN1YxSDV2Mkg0Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMThINFY4aDE2djEzeiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L3N2Zz4=) 1x));
                background-origin: content-box;
                background-size: contain;
                height: 1em;
                width: 1em;
                opacity: 1;
                background-repeat: no-repeat;
                outline: none;
                padding: 2px;
            }

    div.flat-repeat-form .repeat-confirm-ui {
        display: flex;
        flex-direction: row;
        width: 100%;
        height: 50px;
        padding: 5px;
        justify-content: end;
        align-items: end;
    }

    div.flat-repeat-form .repeat-confirm {
        background: var(--bs-dudu);
        width: var(--px-100);
        min-height: var(--px-35);
        max-height: var(--px-35);
        color: var(--bs-dudu);
        cursor: pointer;
        text-transform: capitalize;
        font: normal normal 700 var(--s-15);
        text-align: center;
        display: flex;
        align-items: center;
        border-radius: 4px;
        cursor: pointer;
        justify-content: center;
    }

        div.flat-repeat-form .repeat-confirm:hover {
            background: var(--bs-dudu);
        }

        div.flat-repeat-form .repeat-confirm:active {
            background: var(--bs-dudu);
        }


    div.flat-repeat-form .repeat-cancle {
        width: var(--px-100);
        min-height: var(--px-35);
        max-height: var(--px-35);
        color: #808080;
        cursor: pointer;
        text-transform: capitalize;
        font: normal normal 700 var(--s-15);
        text-align: center;
        display: flex;
        align-items: center;
        border-radius: 4px;
        cursor: pointer;
        justify-content: center;
    }

#static-quick-booking-modal .keyboard-find-client {
    position: relative;
    background-size: 30%;
}

.client-in-group {
    min-width: 100%;
    gap: 8px;
    border: 1px solid var(--theme-mode-border);
    border-radius: var(--px-18);
    font: normal normal 600 var(--s-13);
    white-space: nowrap;
    color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme-mode-bs-200);
}

    .client-in-group:hover {
        background: var(--main-color);
        color: white;
        border: unset;
        outline: unset;
    }

.group-form-add-group {
    display: grid;
    align-items: center;
    grid-gap: var(--px-8);
    margin: 0 var(--px-12);
    grid-template-columns: 1fr 1fr;
}

.btn-collapse-group {
    z-index: 100;
    width: var(--px-60);
    height: var(--px-60);
}

    .btn-collapse-group:hover {
        opacity: .4;
    }

        .btn-collapse-group:hover i {
        }


#static-quick-booking-modal .modal-content .form-review-request .accordion-body-client.collapsed .review-service-select {
    display: none;
}

#static-quick-booking-modal .modal-content .form-review-request .accordion-body-client.client-original .review-client {
    /* border: 2px solid var(--bs-blue); */
    background: var(--theme-mode-calendar-light);
}

.modal-right-side {
    right: 0;
    width: var(--w-popup);
    height: calc(100vh - var(--px-60));
    max-width: var( --w-popup);
    position: absolute;
    margin: 0 !important;
}

    .modal-right-side .modal-content {
        height: 100%;
        border-radius: 0;
    }

/* Menu Page */

div.form-select-service-append {
}

    div.form-select-service-append .categories-box-list {
        display: flex;
        gap: var(--px-10);
        flex-direction: column;
    }

        div.form-select-service-append .categories-box-list.collapsed {
            border-bottom: 1px solid var(--theme-mode-border);
        }

        div.form-select-service-append .categories-box-list .cate-box {
            display: flex;
            flex-direction: row;
            align-items: center;
            height: var(--px-60);
            justify-content: space-between;
        }

        div.form-select-service-append .categories-box-list .cate-name {
            color: var(--theme-mode-text);
            display: flex;
            grid-gap: 4px;
            height: 100%;
            align-items: center;
            font: normal normal 700 var(--s-22);
            transition: 0.5s;
        }

        div.form-select-service-append .categories-box-list .track-tech-error-box {
            width: var(--px-36);
            height: var(--px-36);
            display: flex;
            align-content: center;
            justify-content: center;
            border-radius: 33px;
            align-items: center;
            background: #fff;
            overflow: hidden;
            font: normal normal 700 var(--s-15);
            background: var(--backgr-main);
            box-shadow: 0px 0px 5px #00000020;
            color: var(--theme-mode-text);
        }

        div.form-select-service-append .categories-box-list .cate-action {
            display: grid;
            grid-gap: var(--px-10);
            font-size: var(--px-20);
            grid-template-columns: max-content min-content;
        }

            div.form-select-service-append .categories-box-list .cate-action .btn-add-a-new-category {
                display: flex;
                align-items: center;
                justify-content: space-around;
                background: #FFF;
                border-radius: 4px;
                color: var(--text-color);
                padding: var(--px-10);
                font: normal normal 600 var(--s-15);
                width: auto;
                border: 1px solid var(--theme-mode-border);
                cursor: pointer;
            }

                div.form-select-service-append .categories-box-list .cate-action .btn-add-a-new-category:hover {
                    background: #262626;
                    color: #FFF;
                }

                div.form-select-service-append .categories-box-list .cate-action .btn-add-a-new-category.delete {
                    border: unset;
                    color: #A7A7A7;
                }

                    div.form-select-service-append .categories-box-list .cate-action .btn-add-a-new-category.delete:hover {
                        color: #FFF;
                        background: #DA2346;
                    }

        div.form-select-service-append .categories-box-list .cate-name img {
            height: var(--px-36);
            width: var(--px-36);
            border-radius: 100%;
            border: 1px solid var(--theme-mode-border);
        }

        div.form-select-service-append .categories-box-list .cate-name p {
            text-transform: capitalize;
            color: var(--theme-mode-text);
            font: normal normal 700 var(--s-14);
        }

        div.form-select-service-append .categories-box-list .cate-name span.count {
            display: flex;
            border-radius: 12px;
            width: var(--px-24);
            align-items: center;
            height: var(--px-24);
            color: var(--bs-dark);
            justify-content: center;
            text-transform: lowercase;
            margin: 0 0 0 var(--px-8);
            background: var(--main-color-o);
            font: normal normal 700 var(--s-12);
        }

        div.form-select-service-append .categories-box-list .service-item-box {
            display: flex;
            cursor: pointer;
            position: relative;
            align-items: center;
            flex-direction: row;
            min-height: var(--px-68);
            max-height: var(--px-68);
            border-bottom: 0;
            border-width: 1px 0 1px 0;
        }

            div.form-select-service-append .categories-box-list .service-item-box.active {
                background: var(--theme-mode-bs-100);
            }

                div.form-select-service-append .categories-box-list .service-item-box.active .quantity {
                    color: var(--theme-mode-text);
                    font: normal normal 700 var(--s-14);
                }

                div.form-select-service-append .categories-box-list .service-item-box.active::after {
                    display: none;
                }

            div.form-select-service-append .categories-box-list .service-item-box .color {
                top: 0;
                left: 0;
                width: 4px;
                height: 100%;
                position: absolute;
                border-radius: 4px;
                background: var(--main-color);
            }

            div.form-select-service-append .categories-box-list .service-item-box .item-detail {
                display: flex;
                flex-direction: row;
                align-items: center;
                width: 100%;
                padding: 0 var(--px-24);
            }


                div.form-select-service-append .categories-box-list .service-item-box .item-detail .fa-bars {
                    color: #a7a7a7;
                    font-size: var(--px-16);
                    margin: 0 var(--px-16) 0 var(--px-8);
                }

            div.form-select-service-append .categories-box-list .service-item-box .flx1 {
                flex: 1;
                display: flex;
                flex-wrap: wrap;
                gap: var(--px-10);
                flex-direction: column;
                justify-content: space-between;
            }

            div.form-select-service-append .categories-box-list .service-item-box .item-detail .flex-2 {
                flex: 2;
            }

            div.form-select-service-append .categories-box-list .service-item-box .flx1 .name {
                font: normal normal 600 var(--s-14);
                text-transform: capitalize;
                color: var(--theme-mode-text);
            }

            div.form-select-service-append .categories-box-list .service-item-box .flx1 .dur {
                color: #878C94;
                display: flex;
                gap: var(--px-8);
                font: normal normal 500 var(--s-14);
                align-items: center;
            }

                div.form-select-service-append .categories-box-list .service-item-box .flx1 .dur strong {
                    color: var(--bs-green);
                    font: normal normal 600 var(--s-14);
                }

                div.form-select-service-append .categories-box-list .service-item-box .flx1 .dur .fa-circle {
                    color: var(--theme-mode-text);
                    font-size: 4px;
                    margin-top: 3px;
                }

            div.form-select-service-append .categories-box-list .service-item-box .flx0 {
                flex: 1;
                color: var(--theme-mode-text);
                text-align: end;
                font: normal normal 500 var(--s-17);
            }

        div.form-select-service-append .categories-box-list.collapsed .service-item-box {
            display: none;
        }

div.service-item-box .adjust-quantity {
    width: 100%;
    z-index: 100;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: end;
}

    div.service-item-box .adjust-quantity button {
        border: 0;
        display: flex;
        border-radius: 4px;
        align-items: center;
        width: var(--px-36);
        height: var(--px-36);
        padding: var(--px-10);
        justify-content: center;
        color: var(--theme-mode-text);
        color: var(--main-color);
        font-size: var(--px-16);
        background: var(--theme-mode-bs-100);
    }

        div.service-item-box .adjust-quantity button:hover {
            color: #FFF;
            background: var(--bs-blue)
        }

        div.service-item-box .adjust-quantity button.disable {
            background: transparent;
            color: transparent;
            pointer-events: none;
        }

    div.service-item-box .adjust-quantity p.quantity {
        margin: 0;
        display: flex;
        align-items: center;
        width: var(--px-30);
        height: var(--px-30);
        padding: var(--px-10);
        justify-content: center;
        color: var(--theme-mode-gray);
        font: normal normal 700 var(--s-14);
    }

    div.service-item-box .adjust-quantity p.duration {
        left: 0;
        margin: 0;
        width: auto;
        height: 100%;
        display: grid;
        padding: 6px 0;
        grid-gap: 4px;
        border-radius: 4px;
        position: absolute;
        align-items: center;
        grid-template-columns: 1fr 1fr;
        color: var(--theme-mode-text);
        font: normal normal 700 var(--s-12);
    }

div.service-item-box.disable {
    opacity: .6;
    cursor: not-allowed;
    pointer-events: all;
}

    div.service-item-box.disable button {
        pointer-events: none;
    }


.mouse_scroll {
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    margin: 0 auto;
    padding-top: 50%;
    position: absolute;
    align-items: center;
    pointer-events: none;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(to top,rgb(42 42 42 / 71%) 0%,rgb(255 255 255 / 11%) 95%,rgba(255,255,255,0) 100%);
}

    .mouse_scroll.lighter {
        background: linear-gradient(to top,rgb(158 158 158 / 78%) 0%,rgb(255 255 255 / 11%) 95%,rgba(255,255,255,0) 100%);
    }

    .mouse_scroll.booking {
        bottom: 0;
        padding: 0;
        height: var(--px-100);
        background: linear-gradient(to top, rgb(42 42 42 / 36%) 0%, rgb(255 255 255 / 11%) 95%, rgba(255, 255, 255, 0) 100%);
    }

.m_scroll_arrows {
    display: block;
    width: 5px;
    height: 5px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    margin: 0 0 3px 4px;
    width: 16px;
    height: 16px;
}

.unu {
    margin-top: 1px;
}

.unu,
.doi,
.trei {
    -webkit-animation: mouse-scroll 1s infinite;
    -moz-animation: mouse-scroll 1s infinite;
    animation: mouse-scroll 1s infinite;
}

.unu {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    animation-delay: alternate;
}

.doi {
    -webkit-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -webkit-animation-direction: alternate;
    animation-delay: 0.2s;
    animation-direction: alternate;
    margin-top: -6px;
}

.trei {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -webkit-animation-direction: alternate;
    animation-delay: 0.3s;
    animation-direction: alternate;
    margin-top: -6px;
}

.mouse {
    height: var(--px-36);
    width: var(--px-20);
    border-radius: var(--px-10);
    transform: none;
    border: 2px solid white;
    top: 170px;
}

.wheel {
    height: 5px;
    width: 2px;
    display: block;
    margin: 5px auto;
    background: white;
    position: relative;
    height: 4px;
    width: 4px;
    border: 2px solid #fff;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.wheel {
    -webkit-animation: mouse-wheel 0.4s linear infinite;
    -moz-animation: mouse-wheel 0.4s linear infinite;
    animation: mouse-wheel 0.4s linear infinite;
}

@-webkit-keyframes mouse-wheel {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px);
    }
}

@-moz-keyframes mouse-wheel {
    0% {
        top: 1px;
    }

    25% {
        top: 2px;
    }

    50% {
        top: 3px;
    }

    75% {
        top: 2px;
    }

    100% {
        top: 1px;
    }
}

@-o-keyframes mouse-wheel {
    0% {
        top: 1px;
    }

    25% {
        top: 2px;
    }

    50% {
        top: 3px;
    }

    75% {
        top: 2px;
    }

    100% {
        top: 1px;
    }
}

@keyframes mouse-wheel {
    0% {
        top: 1px;
    }

    25% {
        top: 2px;
    }

    50% {
        top: 3px;
    }

    75% {
        top: 2px;
    }

    100% {
        top: 1px;
    }
}

@-webkit-keyframes mouse-scroll {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes mouse-scroll {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes mouse-scroll {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

@keyframes mouse-scroll {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

div.form-select-service-append .cate-box .btn-collapse-cate {
    border: 0;
    outline: 0;
    display: flex;
    align-items: center;
    width: var(--px-44);
    height: var(--px-44);
    justify-content: center;
}

    div.form-select-service-append .cate-box .btn-collapse-cate i {
        color: var(--theme-mode-text);
        font-size: var(--px-20);
    }

    div.form-select-service-append .cate-box .btn-collapse-cate:hover {
        background: var(--theme-mode-bs-100);
    }


.modal-miniform {
    top: unset;
    overflow: hidden;
    min-height: unset;
    bottom: var(--px-20);
    right: var(--px-20) !important;
    border-radius: var(--px-12);
    width: var(--px-350) !important;
    height: var(--px-88) !important;
    max-height: var(--px-80) !important;
}

    .modal-miniform .modal-dialog {
        all: unset !important;
        top: unset;
        overflow: hidden;
        min-height: unset;
        bottom: var(--px-20);
        right: var(--px-20) !important;
        border-radius: var(--px-12);
        width: var(--px-350) !important;
        max-height: var(--px-80) !important;
    }

    .modal-miniform .modal-content {
        display: none !important;
    }

.modal-dialog-centered .preview-btn-click-open-again {
    display: none;
}

.modal-miniform .preview-btn-click-open-again {
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: var(--px-44) 1fr;
    padding: 9px var(--px-20);
    font: normal normal 700 var(--s-20);
    background: var(--main-color-o);
    border-radius: var(--px-12);
    overflow: hidden;
    cursor: pointer;
    position: relative;
    bottom: 2px;
    right: 6px;
    box-shadow: var(--shadow-5);
    border: 2px solid var(--bs-main-300);
}

    .modal-miniform .preview-btn-click-open-again p {
        color: var(--theme-mode-text-white);
        font: normal normal 700 var(--s-15);
    }

    .modal-miniform .preview-btn-click-open-again .client-name p {
        color: var(--theme-mode-text-dark) !important;
        font: normal normal 700 var(--s-15);
    }

    .modal-miniform .preview-btn-click-open-again button.bg-dudu {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: var(--px-40);
        height: var(--px-40);
        background: unset !important;
        color: var(--theme-mode-text-dark);
    }

    .modal-miniform .preview-btn-click-open-again i {
        font-size: var(--px-20);
    }

    .modal-miniform .preview-btn-click-open-again .client-photo {
        background: var(--main-color);
    }

    .modal-miniform .preview-btn-click-open-again .remove-cus-btn {
        display: none;
    }

    .modal-miniform .preview-btn-click-open-again .track-img-error-box {
        color: var(--bs-white);
    }

.static-right-side .minimum-form-book {
    display: flex;
    top: var(--px-20);
    position: absolute;
    width: var(--px-60);
    align-items: center;
    height: var(--px-60);
    justify-content: center;
    font-size: var(--px-20);
    border-radius: var(--px-60);
    left: calc(var(--px-80)* -1);
    color: var(--theme-mode-text);
    box-shadow: var(--shadow-5);
    border: 1px solid var(--theme-mode-border);
    background: var(--theme-mode-bs-200);
}

    .static-right-side .minimum-form-book.top-2 {
        top: var(--px-100);
    }

    .static-right-side .minimum-form-book.top-3 {
        top: var(--px-180);
    }

.modal-miniform .minimum-form-book {
    display: none !important;
}

#static-quick-booking-modal div.form-list-tech-append {
    flex-wrap: wrap;
}

#preview-ticktet-group,
#preview-ticktet-group .modal-dialog {
    max-width: var(--px-500);
}

.preview-ticktet-group {
}

    .preview-ticktet-group .title-group {
        flex: 0;
        display: flex;
        gap: var(--px-10);
        position: relative;
        flex-direction: column;
        background: var(--tix-confirm);
        padding: var(--px-20) var(--px-32);
    }

        .preview-ticktet-group .title-group.noshow {
            background: var(--bs-red);
        }

        .preview-ticktet-group .title-group.confirmed {
            background: var(--tix-confirm);
        }

        .preview-ticktet-group .title-group.booked {
            background: var(--tix-confirm);
        }

        .preview-ticktet-group .title-group.expiration {
            background: var(--tix-cancelled);
        }

        .preview-ticktet-group .title-group.checked-in {
            background: var(--tix-checkin);
        }

        .preview-ticktet-group .title-group.inservice {
            background: var(--tix-inservice);
        }

        .preview-ticktet-group .title-group.done {
            background: var(--tix-done);
        }

        .preview-ticktet-group .title-group.closed {
            background: var(--tix-closed);
            text-decoration: line-through;
        }

        .preview-ticktet-group .title-group.cancelled, .preview-ticktet-group .title-group.declined {
            background: var(--tix-cancelled);
        }

        .preview-ticktet-group .title-group.noshow {
            background: var(--bs-red);
        }


        .preview-ticktet-group .title-group .title {
            color: var(--theme-mode-text-white);
            font: normal normal 700 var(--s-28);
        }

        .preview-ticktet-group .title-group .datetime {
            color: var(--theme-mode-text-white);
            font: normal normal 600 var(--s-15);
        }

        .preview-ticktet-group .title-group .cusname {
            text-transform: capitalize;
            color: var(--theme-mode-text-white);
            font: normal normal 600 var(--s-17);
        }

        .preview-ticktet-group .title-group .current-status {
            top: 50%;
            max-width: 46%;
            overflow: hidden;
            position: absolute;
            text-align: center;
            right: var(--px-32);
            line-height: var(--px-26);
            text-transform: capitalize;
            transform: translateY(-50%);
            border-radius: var(--px-20);
            padding: var(--px-8) var(--px-24);
            color: var(--theme-mode-text-white);
            font: normal normal 700 var(--s-17);
            border: 1px solid var(--theme-mode-text-white);
        }

    .preview-ticktet-group .body-group {
        flex: 1;
        width: 100%;
        display: flex;
        overflow: auto;
        gap: var(--px-12);
        flex-direction: column;
        padding: var(--px-32) var(--px-32) 0;
    }

    .preview-ticktet-group .appointment-noted {
        width: 100%;
        display: flex;
        overflow: auto;
        gap: var(--px-12);
        flex-direction: column;
        padding: var(--px-16) var(--px-32) 0;
    }

        .preview-ticktet-group .appointment-noted p {
            color: var(--theme-mode-text);
            font: normal normal 700 var(--s-17);
        }

        .preview-ticktet-group .appointment-noted span {
            color: var(--theme-mode-text);
            font: normal normal 500 var(--s-14);
        }

        .preview-ticktet-group .appointment-noted span {
            padding: var(--px-16);
            border-radius: var(--px-8);
            background: var(--main-color-o);
        }

.preview-ticktet-popup .box-group-ticket {
    display: flex;
    gap: var(--px-16);
    cursor: pointer;
    padding: var(--px-16) var(--px-24);
    flex-direction: column;
    border-radius: var(--px-8);
    background: var(--theme-mode-bs-200);
    border: 1px solid var(--theme-mode-border);
}

    .preview-ticktet-popup .box-group-ticket:hover {
        background: var(--theme-mode-bs-100);
    }

    .preview-ticktet-popup .box-group-ticket .client {
        flex: 1;
        display: grid;
        align-items: center;
        min-height: var(--px-48);
        max-height: var(--px-48);
        grid-template-rows: 1fr 1fr;
        margin-bottom: var(--px-10);
        grid-template-columns: 1fr var(--px-48);
    }

        .preview-ticktet-popup .box-group-ticket .client .name {
            text-transform: capitalize;
            color: var(--theme-mode-text);
            font: normal normal 700 var(--s-17);
        }

        .preview-ticktet-popup .box-group-ticket .client .phone {
            color: var(--theme-mode-gray);
            font: normal normal 500 var(--s-14);
        }

        .preview-ticktet-popup .box-group-ticket .client .client-photo {
            height: var(--px-48);
            grid-row: span 2;
            display: flex;
            align-items: center;
            justify-content: center;
            font: normal normal 700 var(--s-20);
            background: var(--main-color-o);
            border-radius: 100%;
            color: var(--main-color);
        }

.preview-ticktet-popup .client .client-photo img {
    height: 100%;
    width: 100%;
}

.preview-ticktet-group .client .client-photo span {
}

.preview-ticktet-popup .services-duration-time {
    flex: 1;
    display: grid;
    position: relative;
    grid-template-rows: min-content min-content;
    margin-bottom: var(--px-16);
    grid-template-columns: 2fr 1fr;
    align-items: center;
}

    .preview-ticktet-popup .services-duration-time.preview {
        grid-gap: var(--px-6);
    }

    .preview-ticktet-popup .services-duration-time:not(.preview)::after {
        content: '';
        width: 100%;
        position: absolute;
        bottom: calc(-1 * var(--px-20));
        border-bottom: 1px dashed var(--theme-mode-border);
    }

    .preview-ticktet-popup .services-duration-time .services {
        display: flex;
        gap: var(--px-10);
        grid-row: span 2;
        color: var(--theme-mode-text);
        font: normal normal 700 var(--s-15);
        align-items: center;
    }

        .preview-ticktet-popup .services-duration-time .services strong {
            font: normal normal 700 var(--s-15);
        }

        .preview-ticktet-popup .services-duration-time .services .with {
            color: var(--theme-mode-gray);
            font: normal normal 500 var(--s-15);
        }

        .preview-ticktet-popup .services-duration-time .services button {
            border: 1px dashed var(--theme-mode-border);
            border-radius: var(--px-20);
            padding: 4px var(--px-20);
        }

    .preview-ticktet-popup .services-duration-time .title-services {
        grid-column: span 2;
        color: var(--theme-mode-gray);
        font: normal normal 600 var(--s-14);
    }

        .preview-ticktet-popup .services-duration-time .title-services.bold {
            margin-bottom: 4px;
        }

            .preview-ticktet-popup .services-duration-time .title-services.bold.mg-top {
                margin-top: var(--px-12);
            }

                .preview-ticktet-popup .services-duration-time .title-services.bold.mg-top strong {
                    color: var(--theme-mode-text);
                    font: normal normal 700 var(--s-14);
                }

        .preview-ticktet-popup .services-duration-time .title-services.deposit {
            margin: var(--px-24) 0 0;
            font: normal normal 500 var(--s-14);
        }

            .preview-ticktet-popup .services-duration-time .title-services.deposit strong {
                color: var(--theme-mode-text);
            }

    .preview-ticktet-popup .services-duration-time .lst-service {
        display: flex;
        gap: var(--px-20);
        grid-column: span 2;
        flex-direction: column;
        margin-top: var(--px-12);
        padding-left: var(--px-12);
    }

        .preview-ticktet-popup .services-duration-time .lst-service.line {
            gap: var(--px-6);
            margin-top: 0;
        }

        .preview-ticktet-popup .services-duration-time .lst-service .item-srv {
            display: grid;
            gap: var(--px-10);
            height: var(--px-36);
            grid-template-columns: 1fr var(--px-60);
        }

        .preview-ticktet-popup .services-duration-time .lst-service.line .item-srv {
            gap: 0;
            align-items: center;
            height: var(--px-22);
            padding-left: var(--px-4);
        }

        .preview-ticktet-popup .services-duration-time .lst-service.line .info {
            color: var(--theme-mode-text);
            font: normal normal 500 var(--s-14);
        }

            .preview-ticktet-popup .services-duration-time .lst-service.line .info strong {
                color: var(--theme-mode-text);
                font: normal normal 700 var(--s-14);
            }

        .preview-ticktet-popup .services-duration-time .lst-service .item-srv span:first-of-type {
            color: var(--theme-mode-gray);
            font: normal normal 600 var(--s-13);
        }

            .preview-ticktet-popup .services-duration-time .lst-service .item-srv span:first-of-type strong {
                text-transform: capitalize;
                color: var(--theme-mode-text);
                font: normal normal 500 var(--s-14);
            }

        .preview-ticktet-popup .services-duration-time .lst-service .item-srv span:last-of-type:not(.pad) {
            text-align: end;
            font: normal normal 500 var(--s-13);
        }

        .preview-ticktet-popup .services-duration-time .lst-service .item-srv .column-ser {
            display: flex;
            gap: var(--px-4);
            align-items: start;
            flex-direction: column;
        }

        .preview-ticktet-popup .services-duration-time .lst-service .item-srv .pad {
            padding-left: var(--px-20);
            color: var(--theme-mode-gray);
            font: normal normal 500 var(--s-13);
        }

    .preview-ticktet-popup .services-duration-time .duration {
        opacity: 0;
        color: var(--theme-mode-gray);
        font: normal normal 600 var(--s-14);
    }

        .preview-ticktet-popup .services-duration-time .duration strong {
            color: var(--bs-blue);
            text-transform: capitalize;
            font: normal normal 700 var(--s-14);
        }

    .preview-ticktet-popup .services-duration-time .prices {
        display: flex;
        grid-row: span 2;
        justify-content: end;
        color: var(--theme-mode-text);
        font: normal normal 700 var(--s-15);
    }

.preview-ticktet-group .button-action {
    display: flex;
    gap: var(--px-10);
    flex: 0;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}

    .preview-ticktet-group .button-action .action {
        z-index: 12;
        display: flex;
        gap: var(--px-10);
        align-items: center;
        height: var(--px-36);
        justify-content: center;
        border-radius: var(--px-18);
        color: var(--theme-mode-text);
        font: normal normal 700 var(--s-14);
        border: 1px solid var(--theme-mode-border);
    }

        .preview-ticktet-group .button-action .action:hover {
            background: var(--theme-mode-bs-200);
        }

        .preview-ticktet-group .button-action .action:hover {
            background: var(--theme-mode-bs-200);
        }

.ticket-show-when-group {
    color: var(--bs-gray-500);
    font: normal normal 500 var(--s-14);
}

#preview-ticktet-group[groupid="0"] .ticket-show-when-group {
    display: none;
}

.preview-ticktet-group .btn-bottom-popup-group {
    flex: 0;
    display: flex;
    align-items: center;
    grid-gap: var(--px-10);
    padding: var(--px-16) var(--px-32);
    grid-template-columns: var(--px-48) 1fr;
    justify-content: end;
}

    .preview-ticktet-group .btn-bottom-popup-group .dropdown button.dropdown-toggle {
        width: var(--px-48);
        height: var(--px-48);
        border-radius: var(--px-48);
        color: var(--theme-mode-text);
        border: 1px solid var(--theme-mode-border);
    }

        .preview-ticktet-group .btn-bottom-popup-group .dropdown button.dropdown-toggle i {
            font-size: var(--px-20);
        }

    .preview-ticktet-group .btn-bottom-popup-group .action-operation-button-click {
        gap: 4px;
        display: flex;
        align-items: center;
        height: var(--px-48);
        justify-content: center;
        border-radius: var(--px-20);
        background: var(--tix-inservice);
        font: normal normal 700 var(--s-20);
        flex: 1;
    }

        .preview-ticktet-group .btn-bottom-popup-group .action-operation-button-click.decline {
            background: var(--bs-danger);
        }

    .preview-ticktet-group .btn-bottom-popup-group .btn-booking-status {
        display: flex;
        width: 100%;
        %: var( --px-12);
        gap: var(--px-12);
    }

/*MINI TECH*/
:root {
    --img-mini: var(--px-100);
    --pad-img-mini: var(--px-80);
    --gap-img-mini: var(--px-90);
}

div.form-list-tech-append:not(.minimize) div.tech-detail div.techs-info {
    background: var(--theme-mode-bs-200) !important;
}

div.form-list-tech-append.minimize {
    padding-top: var(--gap-img-mini);
    grid-gap: var(--gap-img-mini) var(--px-10);
}

    div.form-list-tech-append.minimize div.tech-detail {
        overflow: unset;
        min-height: var(--px-44);
        border-radius: unset;
        outline: unset;
        background: unset;
        box-shadow: unset;
        max-height: var(--px-44);
    }

        div.form-list-tech-append.minimize div.tech-detail .unshow-mini {
            display: none;
        }

        div.form-list-tech-append.minimize div.tech-detail .flex-show {
            display: block !important;
            font: normal normal 500 var(--s-11);
            color: var(--theme-mode-text-white);
        }

            div.form-list-tech-append.minimize div.tech-detail .flex-show .fa-clock {
                margin: 0 2px;
            }

        div.form-list-tech-append.minimize div.tech-detail .techs-photo {
        }

            div.form-list-tech-append.minimize div.tech-detail .techs-photo img,
            div.form-list-tech-append.minimize div.tech-detail .techs-photo span {
                height: var(--img-mini) !important;
                width: var(--img-mini) !important;
                position: absolute;
                top: calc(-1 * var(--pad-img-mini));
                left: 50%;
                transform: translateX(-50%);
                border: 6px solid var(--theme-mode-bs-200);
                box-shadow: var(--shadow-5);
                outline: 1px solid var(--theme-mode-border);
            }

        div.form-list-tech-append.minimize div.tech-detail .techs-info {
            gap: 0;
            z-index: 10 !important;
            padding: 0 !important;
            display: flex !important;
            flex-direction: column;
            height: var(--px-44);
            justify-content: center;
            align-items: center;
            border-radius: var(--px-8);
            border: 2px solid var(--theme-mode-border-light);
            box-shadow: 0 1px 2px #00000040;
        }

            div.form-list-tech-append.minimize div.tech-detail .techs-info .icon-tech-text {
                top: 1px;
                left: unset;
                transform: unset;
                position: relative;
                background: unset;
                border: unset;
                box-shadow: unset;
                height: 100%;
                color: var(--theme-mode-text-white);
                text-align: center;
            }

        div.form-list-tech-append.minimize div.tech-detail .techs-photo {
            flex: 0 !important;
            z-index: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: 0 !important;
            grid-template-rows: unset !important;
        }

            div.form-list-tech-append.minimize div.tech-detail .techs-photo .index-tech {
                left: 70%;
                position: absolute;
                top: calc(-1* var(--pad-img-mini));
                transform: translateX(-50%);
                background: var(--main-color);
                color: var(--theme-mode-text-white);
                font-size: var(--px-12);
                border: 4px solid var(--theme-mode-bs-200);
            }

        div.form-list-tech-append.minimize div.tech-detail .option-more-action-btn {
            top: 6px;
            right: 6px;
        }

        div.form-list-tech-append.minimize div.tech-detail.tech-busy::before {
            height: 100%;
            border-radius: var(--px-8);
        }

div.form-list-tech-append div.tech-detail .fontBlack {
    color: var(--theme-mode-text);
}

div.form-list-tech-append div.tech-detail[color="#FFFFFF"] .fontBlack {
    color: var(--theme-mode-text) !important;
}

i.fa-heart {
    border-radius: 100%;
}

.static-right-side {
    bottom: 0 !important;
    right: 0 !important;
    top: unset !important;
    left: unset !important;
    max-height: calc(100vh - var(--px-60)) !important;
    min-height: unset !important;
}

    .static-right-side .modal-dialog {
        bottom: 0;
        overflow: hidden;
        height: calc(100vh - var(--px-60)) !important;
        border-radius: var( --px-12) var(--px-12) 0 0;
    }

.clickChangeTech-btn.active {
    background: var(--main-color-o);
    color: var(--main-color);
    border-radius: 4px;
    cursor: pointer;
    transition: .2s;
    margin: 0 4px;
}

    .clickChangeTech-btn.active i {
        color: var(--main-color) !important;
    }

.cancel-time-off {
    color: var(--theme-mode-text);
    background: var(--theme-mode-bs-200);
}

.today-heading {
    width: 100%;
    display: flex;
    margin-bottom: 0;
    align-items: center;
    padding: var(--px-16);
    color: var(--theme-mode-text);
    justify-content: space-between;
    background: var(--theme-mode-bs-200);
    border-top: 1px solid var(--theme-mode-border);
    border-bottom: 1px solid var(--theme-mode-border);
}

    .today-heading .title {
        display: flex;
        align-items: center;
    }

        .today-heading .title p {
            font: normal normal 700 var(--s-16);
        }

    .today-heading .quantity {
        display: flex;
        margin-left: 5px;
        border-radius: 4px;
        align-items: center;
        width: var(--px-20);
        height: var(--px-20);
        justify-content: center;
        background: var(--bs-blue);
        color: var(--theme-mode-text-white);
        font: normal normal 700 var(--s-11);
    }

.btn-start-all-same-time.active {
    background: var(--bs-main-100);
    border: 0 !important;
    border-radius: 4px !important;
    height: var(--px-32) !important;
}

    .btn-start-all-same-time i {
        font-weight: 300;
        font-size: var(--px-16);
    }

.btn-start-all-same-time.active i {
    font-weight: 900;
    color: var(--bs-main);
}

button.btn-change-time.noClick {
    opacity: .9;
    font-weight: 600 !important;
    background: var(--bs-gray-300);
    border-radius: 0 0 0 4px;
}

    button.btn-change-time.noClick i {
        color: var(--bs-danger);
    }

    button.btn-change-time.noClick i:before {
        content: '\f05e'
    }