
:root {
    --vh: 1;
    --scale: 100;
    --px-2: calc(2px * var(--scale) / 100);
    --px-4: calc(4px * var(--scale) / 100);
    --px-5: calc(5px * var(--scale) / 100);
    --px-6: calc(6px * var(--scale) / 100);
    --px-8: calc(8px * var(--scale) / 100);
    --px-10: calc(10px * var(--scale) / 100);
    --px-12: calc(12px * var(--scale) / 100);
    --px-13: calc(13px * var(--scale) / 100);
    --px-14: calc(14px * var(--scale) / 100);
    --px-15: calc(15px * var(--scale) / 100);
    --px-16: calc(16px * var(--scale) / 100);
    --px-17: calc(17px * var(--scale) / 100);
    --px-18: calc(18px * var(--scale) / 100);
    --px-20: calc(20px * var(--scale) / 100);
    --px-22: calc(22px * var(--scale) / 100);
    --px-23: calc(23px * var(--scale) / 100);
    --px-24: calc(24px * var(--scale) / 100);
    --px-25: calc(25px * var(--scale) / 100);
    --px-26: calc(26px * var(--scale) / 100);
    --px-28: calc(28px * var(--scale) / 100);
    --px-30: calc(30px * var(--scale) / 100);
    --px-32: calc(32px * var(--scale) / 100);
    --px-33: calc(33px * var(--scale) / 100);
    --px-35: calc(35px * var(--scale) / 100);
    --px-36: calc(36px * var(--scale) / 100);
    --px-40: calc(40px * var(--scale) / 100);
    --px-42: calc(42px * var(--scale) / 100);
    --px-44: calc(44px * var(--scale) / 100);
    --px-45: calc(45px * var(--scale) / 100);
    --px-48: calc(48px * var(--scale) / 100);
    --px-50: calc(50px * var(--scale) / 100);
    --px-52: calc(52px * var(--scale) / 100);
    --px-55: calc(55px * var(--scale) / 100);
    --px-60: calc(60px * var(--scale) / 100);
    --px-68: calc(68px * var(--scale) / 100);
    --px-64: calc(64px * var(--scale) / 100);
    --px-65: calc(65px * var(--scale) / 100);
    --px-70: calc(70px * var(--scale) / 100);
    --px-73: calc(73px * var(--scale) / 100);
    --px-75: calc(75px * var(--scale) / 100);
    --px-76: calc(76px * var(--scale) / 100);
    --px-80: calc(80px * var(--scale) / 100);
    --px-85: calc(85px * var(--scale) / 100);
    --px-88: calc(88px * var(--scale) / 100);
    --px-89: calc(89px * var(--scale) / 100);
    --px-90: calc(90px * var(--scale) / 100);
    --px-95: calc(95px * var(--scale) / 100);
    --px-100: calc(100px * var(--scale) / 100);
    --px-105: calc(105px * var(--scale) / 100);
    --px-108: calc(108px * var(--scale) / 100);
    --px-110: calc(110px * var(--scale) / 100);
    --px-120: calc(120px * var(--scale) / 100);
    --px-122: calc(122px * var(--scale) / 100);
    --px-125: calc(125px * var(--scale) / 100);
    --px-130: calc(130px * var(--scale) / 100);
    --px-135: calc(130px * var(--scale) / 100);
    --px-136: calc(136px * var(--scale) / 100);
    --px-140: calc(140px * var(--scale) / 100);
    --px-145: calc(145px * var(--scale) / 100);
    --px-150: calc(150px * var(--scale) / 100);
    --px-155: calc(155px * var(--scale) / 100);
    --px-157: calc(157px * var(--scale) / 100);
    --px-160: calc(160px * var(--scale) / 100);
    --px-165: calc(165px * var(--scale) / 100);
    --px-168: calc(168px * var(--scale) / 100);
    --px-175: calc(175px * var(--scale) / 100);
    --px-180: calc(180px * var(--scale) / 100);
    --px-185: calc(185px * var(--scale) / 100);
    --px-190: calc(190px * var(--scale) / 100);
    --px-200: calc(200px * var(--scale) / 100);
    --px-210: calc(210px * var(--scale) / 100);
    --px-220: calc(220px * var(--scale) / 100);
    --px-228: calc(228px * var(--scale) / 100);
    --px-240: calc(240px * var(--scale) / 100);
    --px-250: calc(250px * var(--scale) / 100);
    --px-255: calc(255px * var(--scale) / 100);
    --px-260: calc(260px * var(--scale) / 100);
    --px-266: calc(266px * var(--scale) / 100);
    --px-270: calc(270px * var(--scale) / 100);
    --px-280: calc(280px * var(--scale) / 100);
    --px-290: calc(290px * var(--scale) / 100);
    --px-300: calc(300px * var(--scale) / 100);
    --px-320: calc(320px * var(--scale) / 100);
    --px-340: calc(340px * var(--scale) / 100);
    --px-350: calc(350px * var(--scale) / 100);
    --px-360: calc(360px * var(--scale) / 100);
    --px-380: calc(380px * var(--scale) / 100);
    --px-400: calc(400px * var(--scale) / 100);
    --px-420: calc(420px * var(--scale) / 100);
    --px-430: calc(430px * var(--scale) / 100);
    --px-440: calc(440px * var(--scale) / 100);
    --px-450: calc(450px * var(--scale) / 100);
    --px-460: calc(460px * var(--scale) / 100);
    --px-480: calc(480px * var(--scale) / 100);
    --px-500: calc(500px * var(--scale) / 100);
    --px-550: calc(550px * var(--scale) / 100);
    --px-570: calc(570px * var(--scale) / 100);
    --px-600: calc(600px * var(--scale) / 100);
    --px-620: calc(620px * var(--scale) / 100);
    --px-640: calc(640px * var(--scale) / 100);
    --px-650: calc(650px * var(--scale) / 100);
    --px-690: calc(690px * var(--scale) / 100);
    --px-700: calc(700px * var(--scale) / 100);
    --px-710: calc(710px * var(--scale) / 100);
    --px-800: calc(800px * var(--scale) / 100);
    --px-820: calc(820px * var(--scale) / 100);
    --px-900: calc(900px * var(--scale) / 100);
    --px-950: calc(950px * var(--scale) / 100);
    --px-970: calc(970px * var(--scale) / 100);
    --px-988: calc(988px * var(--scale) / 100);
    --px-998: calc(998px * var(--scale) / 100);
    --px-1100: calc(1100px * var(--scale) / 100);
    --px-1200: calc(1200px * var(--scale) / 100);
    /**/
    --s-8: calc(8px * var(--scale) / 100) / calc(11px * var(--scale) / 100) "Outfit", sans-serif;
    --s-10: calc(10px * var(--scale) / 100) / calc(13px * var(--scale) / 100) "Outfit", sans-serif;
    --s-11: calc(11px * var(--scale) / 100) / calc(14px * var(--scale) / 100) "Outfit", sans-serif;
    --s-12: calc(12px * var(--scale) / 100) / calc(15px * var(--scale) / 100) "Outfit", sans-serif;
    --s-13: calc(13px * var(--scale) / 100) / calc(16px * var(--scale) / 100) "Outfit", sans-serif;
    --s-14: calc(14px * var(--scale) / 100) / calc(15px * var(--scale) / 100) "Outfit", sans-serif;
    --s-15: calc(15px * var(--scale) / 100) / calc(19px * var(--scale) / 100) "Outfit", sans-serif;
    --s-16: calc(16px * var(--scale) / 100) / calc(19px * var(--scale) / 100) "Outfit", sans-serif;
    --s-17: calc(17px * var(--scale) / 100) / calc(20px * var(--scale) / 100) "Outfit", sans-serif;
    --s-18: calc(18px * var(--scale) / 100) / calc(22px * var(--scale) / 100) "Outfit", sans-serif;
    --s-19: calc(19px * var(--scale) / 100) / calc(23px * var(--scale) / 100) "Outfit", sans-serif;
    --s-20: calc(20px * var(--scale) / 100) / calc(24px * var(--scale) / 100) "Outfit", sans-serif;
    --s-22: calc(22px * var(--scale) / 100) / calc(27px * var(--scale) / 100) "Outfit", sans-serif;
    --s-24: calc(24px * var(--scale) / 100) / calc(37px * var(--scale) / 100) "Outfit", sans-serif;
    --s-25: calc(25px * var(--scale) / 100) / calc(30px * var(--scale) / 100) "Outfit", sans-serif;
    --s-26: calc(26px * var(--scale) / 100) / calc(32px * var(--scale) / 100) "Outfit", sans-serif;
    --s-28: calc(28px * var(--scale) / 100) / calc(34px * var(--scale) / 100) "Outfit", sans-serif;
    --s-30: calc(30px * var(--scale) / 100) / calc(37px * var(--scale) / 100) "Outfit", sans-serif;
    --s-32: calc(32px * var(--scale) / 100) / calc(39px * var(--scale) / 100) "Outfit", sans-serif;
    --s-38: calc(38px * var(--scale) / 100) / calc(42px * var(--scale) / 100) "Outfit", sans-serif;
    --s-45: calc(45px * var(--scale) / 100) / calc(55px * var(--scale) / 100) "Outfit", sans-serif;
    --s-50: calc(50px * var(--scale) / 100) / calc(61px * var(--scale) / 100) "Outfit", sans-serif;
    --s-54: calc(54px * var(--scale) / 100) / calc(66px * var(--scale) / 100) "Outfit", sans-serif;
    --s-80: calc(80px * var(--scale) / 100) / calc(98px * var(--scale) / 100) "Outfit", sans-serif;
    --rate-percent: 60% 10% 20% 8% 2%;
    --side-bar: var(--px-80);
    --shadow: 0px 2px 9px rgb(0 0 0 / 14%);
    --bs-black: #0F172A;
    --bs-dark: #1E293B;
    --bs-light: #64748B;
    --bs-red: #F04438;
    /*--bs-main: #B15EFF;*/
    --bs-side: #FFFFFF;
    --bs-main: #1877f3;
    --bs-main-50: #eef8ff;
    --bs-main-100: #daeeff;
    --bs-main-200: #bce3ff;
    --bs-main-300: #8fd3ff;
    --bs-main-400: #5ab8ff;
    --bs-main-500: #3398fe;
    --bs-main-600: #1877f3;
    --bs-main-700: #1562e0;
    --bs-main-800: #1850b5;
    --bs-main-900: #1a468e;
    --bs-main-950: #142c57;
    --bs-main-o: var(--bs-main-100);
    --color-chart: var(--bs-main);
    --color-chart-o: var(--bs-main-o);
    --chart-gray: var(--bs-gray-100);
    --chart-gradiant: linear-gradient(90deg, var(--bs-main) 0%, var(--bs-main-300) 100%)
}

.wrap-line-1,
.wrap-line-2,
.wrap-line-3,
.wrap-line-4 {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.wrap-line-2 {
    -webkit-line-clamp: 2;
}

.wrap-line-3 {
    -webkit-line-clamp: 3;
}

.wrap-line-4 {
    -webkit-line-clamp: 4;
}

.circle-animation {
    display: inline-block;
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 1px);
    width: 0;
    height: 0;
    background: #eee;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all 0.12s cubic-bezier(0.86, 0.31, 0.55, 0.99);
    -webkit-transition: all 0.12s cubic-bezier(0.86, 0.31, 0.55, 0.99);
    -moz-transition: all 0.12s cubic-bezier(0.86, 0.31, 0.55, 0.99);
    -ms-transition: all 0.12s cubic-bezier(0.86, 0.31, 0.55, 0.99);
    -o-transition: all 0.12s cubic-bezier(0.86, 0.31, 0.55, 0.99);
    z-index: 1;
}


button {
    overflow: hidden;
    position: relative;
}

    button:active > .circle-animation {
        width: 2px;
        height: 1px;
        background: #00000012;
        transform: scale(300);
        -webkit-transform: scale(300);
        -moz-transform: scale(300);
        -ms-transform: scale(300);
        -o-transform: scale(300);
    }


    button:active {
        overflow: hidden;
        background: unset !important;
    }

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}

.c-rating button {
    display: inline-block;
    float: left;
    width: var(--px-32);
    height: var(--px-32);
    border: 0;
    text-indent: -9999px;
    margin: 2px;
    outline: none;
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
    cursor: pointer;
    -webkit-transition: background 0.25s ease;
    transition: background 0.25s ease;
}

/*.c-rating button:hover, .c-rating button:hover ~ button {
        background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat !important;
    }

.c-rating:hover button {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22grey%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat !important;
}*/

.c-rating[data-rating-value="0"] button:nth-child(-n+0) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="0.25"] button:nth-child(-n+1) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="0.25"] button:nth-child(1) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="0.5"] button:nth-child(-n+1) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="0.5"] button:nth-child(1) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="0.75"] button:nth-child(-n+1) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="0.75"] button:nth-child(1) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="1"] button:nth-child(-n+1) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="1.25"] button:nth-child(-n+2) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="1.25"] button:nth-child(2) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="1.5"] button:nth-child(-n+2) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="1.5"] button:nth-child(2) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="1.75"] button:nth-child(-n+2) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="1.75"] button:nth-child(2) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="2"] button:nth-child(-n+2) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="2.25"] button:nth-child(-n+3) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="2.25"] button:nth-child(3) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="2.5"] button:nth-child(-n+3) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="2.5"] button:nth-child(3) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="2.75"] button:nth-child(-n+3) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="2.75"] button:nth-child(3) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="3"] button:nth-child(-n+3) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="3.25"] button:nth-child(-n+4) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="3.25"] button:nth-child(4) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="3.5"] button:nth-child(-n+4) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="3.5"] button:nth-child(4) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="3.75"] button:nth-child(-n+4) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="3.75"] button:nth-child(4) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="4"] button:nth-child(-n+4) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="4.25"] button:nth-child(-n+5) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="4.25"] button:nth-child(5) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M196.208 415.2v-224.8l-139.504 20.272 100.944 98.384-23.84 138.928z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="4.5"] button:nth-child(-n+5) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="4.5"] button:nth-child(5) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M258.672 64l-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6v-318.4z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="4.75"] button:nth-child(-n+5) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="4.75"] button:nth-child(5) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M321.616 190.496l-0.656-0.096-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 63.024 33.136z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat, url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating[data-rating-value="5"] button:nth-child(-n+5) {
    background: url("data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22gold%22%20d%3D%22M457.888 210.672l-139.504-20.272-62.384-126.4-62.384 126.4-139.504 20.272 100.944 98.384-23.84 138.928 124.768-65.6 124.768 65.6-23.84-138.928c0 0 100.944-98.384 100.944-98.384z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/cover no-repeat;
}

.c-rating--small {
    font-size: 50%;
}

.c-rating--big {
    font-size: 150%;
}

.txt-main {
    color: var(--bs-main);
}

.txt-red {
    color: var(--bs-danger);
}

.txt-green {
    color: var(--bs-teal);
}

.txt-blue {
    color: var(--bs-info);
}

.txt-orange {
    color: var(--bs-orange);
}

.txt-gray {
    color: var(--bs-gray-500);
}

.modal-right-side {
    right: 0;
    margin: 0;
    width: 70vw;
    height: 100vh;
    max-width: 70vw;
    position: absolute;
}

    .modal-right-side .modal-content {
        height: 100%;
        border-radius: 0;
    }

    .modal-right-side .modal-header {
        flex: 1;
        min-height: var(--px-50);
        max-height: var(--px-50);
    }

.basic--input input.border-circle[type="color"] {
    -webkit-appearance: none;
    border: none;
    pointer-events: none;
    position: absolute;
    width: var(--px-60);
    height: var(--px-60);
    top: calc(-1 * var(--px-10));
    bottom: calc(-1 * var(--px-10));
}

    .basic--input input.border-circle[type="color"]::-webkit-color-swatch-wrapper {
        padding: 0;
    }

    .basic--input input.border-circle[type="color"]::-webkit-color-swatch {
        border: none;
    }

/* Loading */
.loading-form-ui {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1234;
    background: #00000010;
    backdrop-filter: blur(2px);
}

    .loading-form-ui.no-background {
        background: unset;
    }

        .loading-form-ui.no-background .lds-waiting div {
            background: var(--bs-main);
        }

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

    .lds-ellipsis div {
        position: absolute;
        top: 33px;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background: var(--bs-main);
        animation-timing-function: cubic-bezier(0, 1, 1, 0);
    }

        .lds-ellipsis div:nth-child(1) {
            left: 8px;
            animation: lds-ellipsis1 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(2) {
            left: 8px;
            animation: lds-ellipsis2 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(3) {
            left: 32px;
            animation: lds-ellipsis2 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(4) {
            left: 56px;
            animation: lds-ellipsis3 0.6s infinite;
        }

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}


.linear-background {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #eeeeee 8%, #e8e8e8 38%, #eeeeee 33%);
    background-size: 1000px 104px;
    height: 10px;
    min-width: 60%;
    overflow: hidden;
    border-radius: 8px;
}

    .linear-background.height-auto {
        height: 100%;
    }

.noClick.opacity {
    opacity: .4;
}

.placeholder {
    width: 100%;
    display: flex;
    padding: 20px;
    border-radius: 8px;
    border: solid #eee 1px;
    background-color: white;
}

    .placeholder .profile-pic-container {
        width: var(--px-80);
        height: var(--px-80);
        margin-right: var(--px-20);
    }

        .placeholder .profile-pic-container .profile-pic {
            width: var(--px-80);
            height: var(--px-80);
            border-radius: 50%;
        }

    .placeholder .placeholder-content {
        width: 100%;
    }

        .placeholder .placeholder-content .placeholder-name {
            width: 30%;
        }

        .placeholder .placeholder-content .placeholder-post {
            margin: 15px 0;
        }

        .placeholder .placeholder-content .placeholder-action {
            width: 60%;
        }

.text-danger {
    color: var(--bs-red);
}

.text-orange {
    color: var(--bs-main);
}

.dis-none {
    display: none !important;
}

p {
    margin: 0;
}

.no-result-found {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    position: absolute;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

    .no-result-found i {
        font-size: var(--px-88);
        color: var(--bs-main-600);
    }

    .no-result-found .title {
        color: var(--bs-dark);
        font: normal normal 600 var(--s-20);
    }

    .no-result-found .desc {
        color: var(--bs-gray-600);
        font: normal normal 400 var(--s-15);
    }

.left-header {
    display: flex;
    gap: var(--px-20);
    align-items: center;
}

input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

div.toggle-btn label {
    cursor: pointer;
    width: var(--px-44);
    height: var(--px-24);
    background: var(--bs-gray-300);
    display: block;
    border-radius: 20px;
    position: relative;
}

    div.toggle-btn label:after {
        content: '';
        top: 2px;
        left: 2px;
        transition: 0.3s;
        position: absolute;
        width: var(--px-20);
        height: var(--px-20);
        background: var(--bs-white);
        border-radius: 20px;
        box-shadow: 0px 0px 8px var(--bs-gray-500);
    }

input[type=checkbox]:checked + label {
    background: var(--bs-main-400);
}

    input[type=checkbox]:checked + label:after {
        left: calc(100% - 3px);
        transform: translateX(-100%);
    }

div.toggle-btn label:active:after {
    width: var(--px-44);
}

.btn-text {
    cursor: pointer;
    color: var(--bs-main);
    text-decoration: underline;
    font: normal normal 400 var(--s-15);
}

    .btn-text:hover {
        opacity: .5;
    }

.hover-box {
    cursor: pointer;
    position: relative;
}

    .hover-box:hover::after {
        top: 0;
        left: 0;
        content: '';
        z-index: 15;
        width: 100%;
        height: 100%;
        opacity: .5;
        border-radius: 0;
        border-radius: 0;
        position: absolute;
        mix-blend-mode: multiply;
        background: var(--bs-gray-300);
    }

    .hover-box:not(.noChecked).active::after {
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        padding: 6px;
        display: flex;
        color: var(--bs-dark);
        content: "\f058";
        border-radius: 0;
        font-weight: 800;
        font-weight: 900;
        position: absolute;
        font-size: var(--px-16);
        align-items: flex-start;
        mix-blend-mode: multiply;
        justify-content: flex-end;
        font-family: "Font Awesome 6 Pro";
    }

    .hover-box.blue:not(.noChecked).active::after {
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        padding: 6px;
        display: flex;
        color: var(--bs-blue);
        content: "\f058";
        border-radius: 0;
        font-weight: 800;
        font-weight: 900;
        position: absolute;
        font-size: var(--px-16);
        align-items: flex-start;
        mix-blend-mode: multiply;
        justify-content: flex-end;
        font-family: "Font Awesome 6 Pro";
    }

body {
    width: 100vw;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    height: 100vh !important;
    background: var(--bs-side);
    font-family: 'Outfit';
}

div.input-form:focus-within {
    border: 1px solid var(--bs-main);
}

    div.input-form:focus-within input {
        border: 0px solid var(--bs-main);
    }

header.container-header-layout {
    flex: 1;
    padding: 14px;
    display: flex;
    align-items: center;
    max-height: var(--px-70);
    justify-content: space-between;
    border-bottom: 1px solid #D1D1D1;
}

    header.container-header-layout .nav-start,
    header.container-header-layout .nav-end {
        flex: 1;
        display: flex;
        gap: var(--px-20);
    }

    header.container-header-layout .nav-end {
        justify-content: end;
        align-items: center;
    }

        header.container-header-layout .nav-end .logo-store {
            background: unset;
            border-radius: 100%;
            width: var(--px-50);
            height: var(--px-50);
        }

.line-store-name {
    width: 100%;
    display: flex;
    align-items: center;
    padding: var(--px-20) var(--px-16) var(--px-20) 0;
    justify-content: space-between;
    background: var(--bs-main-50);
    min-width: var(--px-340);
}

header.container-header-layout img {
    border-radius: 100%;
}

header.container-header-layout p.title-header {
    margin: 0;
    font: normal normal 600 var(--s-24);
}

header.container-header-layout p.today-moment-zone {
    margin: 0;
    font: normal normal 400 var(--s-14)
}

div.container-body-layout {
    flex: 1;
    padding: 0;
    display: flex;
    margin: unset;
    overflow: hidden;
}

    div.container-body-layout nav.side-bar-left {
        gap: 0;
        flex: 1;
        display: flex;
        position: relative;
        align-items: center;
        flex-direction: column;
        padding-top: var(--px-40);
        min-width: var(--side-bar);
        max-width: var(--side-bar);
        border-right: 1px solid #D1D1D1;
    }

        div.container-body-layout nav.side-bar-left .btn-side-bar {
            gap: 6px;
            width: 100%;
            display: flex;
            box-shadow: unset;
            position: relative;
            align-items: center;
            border-radius: unset;
            height: var(--px-120);
            flex-direction: column;
            justify-content: center;
            background: var(--bs-side);
            color: var(--bs-gray-500);
        }

            div.container-body-layout nav.side-bar-left .btn-side-bar i {
                transition: .1s;
                font-size: var(--px-24);
            }

            div.container-body-layout nav.side-bar-left .btn-side-bar:hover {
                color: var(--bs-main);
                background: unset;
            }

                div.container-body-layout nav.side-bar-left .btn-side-bar:hover::after {
                    background: unset;
                }

            div.container-body-layout nav.side-bar-left .btn-side-bar.active {
                font-size: var(--px-16);
                color: var(--bs-main);
            }

                div.container-body-layout nav.side-bar-left .btn-side-bar.active i {
                    z-index: 9;
                }

                div.container-body-layout nav.side-bar-left .btn-side-bar.active::before {
                    all: unset;
                    content: '';
                    z-index: 6;
                    position: absolute;
                    left: 50%;
                    height: var(--px-40);
                    width: var(--px-40);
                    border-radius: var(--px-40);
                    /* background: var(--bs-main); */
                    transform: translateX(-50%);
                }

                div.container-body-layout nav.side-bar-left .btn-side-bar.active::after {
                    all: unset;
                    top: 50%;
                    z-index: 1;
                    content: '';
                    position: absolute;
                    left: 50%;
                    width: var(--px-70);
                    height: var(--px-70);
                    border-radius: 8px;
                    transform: translate(-50%,-50%);
                    /* background: var(--bs-main); */
                }

            div.container-body-layout nav.side-bar-left .btn-side-bar span {
                font: normal normal 300 var(--s-12);
            }

            div.container-body-layout nav.side-bar-left .btn-side-bar.active span {
                /* display: none; */
                z-index: 12;
                font-weight: 400;
            }

    div.container-body-layout .btn-side-bar .container-trans {
        display: none;
    }

    div.container-body-layout .btn-side-bar.active .container-trans {
        display: flex;
        width: var(--px-50);
        height: var(--px-50);
        z-index: 4;
        position: absolute;
        top: -20px;
        left: calc(var(--px-40) + 1px);
        border-width: 0 0 16px 0;
        border-color: var(--bs-gray-100);
        border-style: solid;
        border-bottom-right-radius: var(--px-25) var(--px-50);
        transform: rotate(-31deg);
    }

        div.container-body-layout .btn-side-bar.active .container-trans.bottom {
            top: var(--px-90);
            transform: scaleX(-1) rotate(149deg);
        }


    div.container-body-layout main.body-page-appending {
        flex: 1;
        height: 100%;
        display: flex;
        flex-direction: column;
        background: var(--bs-white);
        width: calc(100vw - var(--px-70));
        border-top-left-radius: var(--px-24);
        border-bottom-left-radius: var(--px-24);
    }

/* DASHBOARD */

.header-page {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: var(--px-10);
    align-items: center;
    justify-content: space-between;
    padding: var(--px-16) var(--px-24);
}

    .header-page p.title {
        margin: 0;
        font: normal normal 500 var(--s-20);
    }

    .header-page .title-create-promotion {
        display: flex;
        gap: var(--px-20);
        align-items: center;
    }

    .header-page button.btn-create-promotion {
        font-weight: 300;
        width: var(--px-40);
        height: var(--px-40);
        color: var(--bs-white);
        font-size: var(--px-28);
        border-radius: var(--px-40);
        background: var(--bs-main);
    }

.header-filter-search {
    padding: 0 8px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--px-16);
    flex-direction: row;
    align-items: center;
    height: var(--px-48);
    border-radius: var(--px-12);
    justify-content: space-between;
}

    .header-filter-search.background {
        z-index: 12345;
        height: auto;
        border-radius: 0;
        background: var(--bs-gray-100);
        padding: var(--px-20);
        box-shadow: 0 4px 6px #00000016;
    }

        .header-filter-search.background .form-search {
            background: var(--bs-white);
        }

            .header-filter-search.background .form-search input {
                background: unset;
            }

            .header-filter-search.background .form-search:focus-within {
                box-shadow: var(--shadow);
                border: 1px solid var(--bs-main);
            }

    .header-filter-search .form-search {
        display: grid;
        align-items: center;
        height: var(--px-36);
        padding: 0 var(--px-16);
        border-radius: var(--px-22);
        background: var(--bs-gray-100);
        grid-template-columns: var(--px-32) 1fr;
    }

        .header-filter-search .form-search input {
            border: 0;
            outline: 0;
            box-shadow: unset;
            background: inherit;
            font: normal normal 400 var(--s-14);
        }

    .header-filter-search .filter-type-promo {
        display: flex;
        height: var(--px-50);
        align-items: center;
        justify-content: space-between;
    }

        .header-filter-search .filter-type-promo.has-background {
            width: 100%;
            padding: 0 var(--px-8);
            border-radius: var(--px-24);
            background: var(--bs-gray-100);
        }

        .header-filter-search .filter-type-promo .btn-filter-promo {
            flex: 1;
            display: flex;
            background: unset;
            position: relative;
            align-items: center;
            width: var(--px-100);
            justify-content: center;
            color: var(--bs-gray-600);
            border-radius: var(--px-40);
            font: normal normal 400 var(--s-15);
        }

            .header-filter-search .filter-type-promo .btn-filter-promo.active {
                background: var(--bs-main);
                font: normal normal 500 var(--s-15);
                height: var(--px-36);
                color: var(--bs-white);
                padding-left: var(--px-16);
            }

                .header-filter-search .filter-type-promo .btn-filter-promo.active::after {
                    all: unset;
                    left: var(--px-10);
                    height: var(--px-10);
                    top: 50%;
                    content: '';
                    position: absolute;
                    width: var(--px-10);
                    transform: translateY(-50%);
                    border-radius: 6px;
                    background: var(--bs-white);
                }

/* Dashboards */
.container-dashboard-overview {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .container-dashboard-overview .header-filter-search .btn-filter {
        grid-gap: 8px;
        display: grid;
        overflow: hidden;
        text-align: start;
        align-items: center;
        height: var(--px-36);
        padding: 0 var(--px-16);
        color: var(--bs-gray-600);
        border-radius: var(--px-12);
        background: var(--bs-white);
        font: normal normal 400 var(--s-14);
        grid-template-columns: var(--px-32) max-content 1fr var(--px-32);
    }

        .container-dashboard-overview .header-filter-search .btn-filter#range-calendar-dashboard-input {
            width: auto;
            min-width: var(--px-320);
            background: var(--bs-gray-100);
        }

        .container-dashboard-overview .header-filter-search .btn-filter p.days {
            color: var(--bs-main);
        }

        .container-dashboard-overview .header-filter-search .btn-filter.quick-select {
            width: auto;
            min-width: unset;
            background: unset;
            display: flex;
            flex-direction: row-reverse;
            align-items: center;
        }

            .container-dashboard-overview .header-filter-search .btn-filter.quick-select p.days {
                color: var(--bs-gray-600);
            }

            .container-dashboard-overview .header-filter-search .btn-filter.quick-select i.fa-circle {
                display: none;
            }

            .container-dashboard-overview .header-filter-search .btn-filter.quick-select.selected {
                background: var(--bs-main);
                color: var(--bs-white);
            }

                .container-dashboard-overview .header-filter-search .btn-filter.quick-select.selected p.days {
                    color: var(--bs-white);
                }

                .container-dashboard-overview .header-filter-search .btn-filter.quick-select.selected i.fa-circle {
                    display: flex;
                    font-size: var(--px-8);
                    color: var(--bs-white);
                }


        .container-dashboard-overview .header-filter-search .btn-filter i {
            text-align: center;
            color: var(--bs-dark);
            font-size: var(--px-18);
        }

    .container-dashboard-overview .body-dashboard {
        flex: 1;
        display: flex;
        overflow: auto;
        gap: var(--px-16);
        flex-direction: column;
        margin: 0 var(--px-32) var(--px-24);
    }

        .container-dashboard-overview .body-dashboard .body-summary {
            width: 100%;
            display: flex;
            align-items: center;
            gap: var(--px-24);
            flex-wrap: wrap;
        }

            .container-dashboard-overview .body-dashboard .body-summary.flex-1 {
                flex: 1;
                align-items: flex-start;
            }

        .container-dashboard-overview .body-dashboard .box-summary {
            flex: 1;
            display: flex;
            overflow: hidden;
            position: relative;
            padding: var(--px-24);
            height: var(--px-340);
            flex-direction: column;
            min-width: var(--px-400);
            min-height: var(--px-400);
            padding-top: var(--px-16);
            border-radius: var(--px-16);
            background: var(--bs-white);
            justify-content: space-between;
            box-shadow: 0 0 20px #a7a7a720;
            border: 2px solid var(--bs-gray-200);
        }

            .container-dashboard-overview .body-dashboard .box-summary.source {
                height: 100%;
            }

            .container-dashboard-overview .body-dashboard .box-summary .chart-append-clear-reload {
                display: flex;
                flex-direction: column;
                justify-content: flex-end;
            }

            .container-dashboard-overview .body-dashboard .box-summary.top-five,
            .container-dashboard-overview .body-dashboard .box-summary.bottom-five {
                flex: 2;
            }

            .container-dashboard-overview .body-dashboard .box-summary.height-auto {
                height: 100%;
            }

            .container-dashboard-overview .body-dashboard .box-summary.flex-2 {
                flex: 2;
            }

            .container-dashboard-overview .body-dashboard .box-summary.height-more {
                height: var(--px-400);
            }

            .container-dashboard-overview .body-dashboard .box-summary.flex-3 {
                flex: 3;
            }

            .container-dashboard-overview .body-dashboard .box-summary.flex-4 {
                flex: 4;
            }

            .container-dashboard-overview .body-dashboard .box-summary.promotion {
            }

                .container-dashboard-overview .body-dashboard .box-summary.promotion .overview-promo {
                    flex: 1;
                    display: flex;
                    gap: var(--px-20);
                    flex-direction: column;
                    justify-content: space-between;
                }

                .container-dashboard-overview .body-dashboard .box-summary.promotion .total-sale {
                    grid-row: span 2;
                    background: var(--color-chart-o);
                }

                .container-dashboard-overview .body-dashboard .box-summary.promotion .box--1 {
                    border: 1px solid var(--bs-gray-300);
                }

                    .container-dashboard-overview .body-dashboard .box-summary.promotion .box--1.client {
                    }

                .container-dashboard-overview .body-dashboard .box-summary.promotion .box--1,
                .container-dashboard-overview .body-dashboard .box-summary.promotion .total-sale {
                    display: flex;
                    padding: var(--px-16);
                    flex-direction: column;
                    height: var(--px-110);
                    border-radius: var(--px-16);
                    justify-content: space-between;
                }

                .container-dashboard-overview .body-dashboard .box-summary.promotion .number-info {
                    color: var(--bs-gray-800);
                    font: normal normal 600 var(--s-30);
                }

                .container-dashboard-overview .body-dashboard .box-summary.promotion .desc {
                    color: var(--bs-gray);
                    font: normal normal 400 var(--s-15);
                }

                .container-dashboard-overview .body-dashboard .box-summary.promotion .number {
                    flex: 1;
                    display: flex;
                    gap: var(--px-10);
                    align-items: center;
                }

                .container-dashboard-overview .body-dashboard .box-summary.promotion .total-sale .number {
                }

    .container-dashboard-overview .box-title {
        width: 100%;
        display: flex;
        align-items: center;
        min-height: var(--px-40);
        max-height: var(--px-40);
        margin-bottom: var(--px-6);
        justify-content: space-between;
    }

        .container-dashboard-overview .box-title .title {
            color: var(--bs-gray);
            text-transform: capitalize;
            font: normal normal 500 var(--s-15);
        }

        .container-dashboard-overview .box-title button.box-more {
            overflow: hidden;
            width: var(--px-44);
            background: transparent;
            font-size: var(--px-20);
            height: var(--px-44);
            border-radius: var(--px-44);
        }

            .container-dashboard-overview .box-title button.box-more:hover {
                box-shadow: var(--shadow);
            }

    .container-dashboard-overview .body-dashboard .box-line {
        display: flex;
        gap: var(--px-16);
        align-items: center;
        height: var(--px-50);
        padding: var(--px-16);
        border-radius: var(--px-16);
        justify-content: space-between;
    }

    .container-dashboard-overview .box-line:last-of-type {
        margin: 0;
    }

    .container-dashboard-overview .box-line.referral .fa-circle {
        color: var(--bs-green-l-o);
    }

    .container-dashboard-overview .box-line.walkin .fa-circle {
        color: var(--bs-pink);
    }

    .container-dashboard-overview .box-line.web .fa-circle {
        color: var(--bs-info);
    }

    .container-dashboard-overview .box-line.client .fa-circle {
        color: var(--bs-purple);
    }

    .container-dashboard-overview .box-line.google .fa-circle {
        color: var(--bs-yellow);
    }

    .container-dashboard-overview .box-line.facebook .fa-circle {
        color: var(--bs-blue);
    }

    .container-dashboard-overview .box-line.call .fa-circle {
        color: var(--bs-green);
    }

    .container-dashboard-overview .box-line i {
        font-size: var(--px-10);
    }

    .container-dashboard-overview .box-line p.title {
        flex: 1;
        font: normal normal 500 var(--s-15);
    }

    .container-dashboard-overview .box-line p.amount {
        display: flex;
        align-items: center;
        color: var(--bs-main);
        justify-content: center;
        padding: 0 var(--px-16);
        backdrop-filter: blur(3px);
        border-radius: var(--px-16);
        background: var(--bs-gray-100);
        font: normal normal 500 var(--s-16);
    }

    .container-dashboard-overview div.box-summary div.top-score {
        top: 50%;
        left: 50%;
        width: 100%;
        display: flex;
        position: absolute;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        transform: translate(-50%, -40%);
    }

div.top-score .title {
    color: var(--bs-gray-500);
    font: normal normal 400 var(--s-16);
}

div.top-score .amount {
    color: var(--bs-dark);
    font: normal normal 600 var(--s-32);
}

.container-dashboard-overview div.box-summary div.chart {
    left: 0;
    height: 50%;
    width: 100%;
    display: flex;
    position: absolute;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    top: 74%;
}

    .container-dashboard-overview div.box-summary div.chart .amount-top {
        position: absolute;
        bottom: var(--px-80);
        padding: var(--px-16);
        border-radius: var(--px-8);
        background: var(--bs-gray-200);
        font: normal normal 400 var(--s-14)
    }


div.box-client-all {
    width: 100%;
    flex: 1;
    display: flex;
    overflow: auto;
    gap: var(--px-10);
    position: relative;
    flex-direction: column;
    padding: 0 var(--px-16);
    justify-content: flex-start;
    background: var(--bs-white);
}

    div.box-client-all .box--client {
        width: 100%;
        display: grid;
        white-space: nowrap;
        height: var(--px-36);
        padding: var(--px-10) 0;
        min-width: var(--px-500);
        padding: 0 var(--px-20);
        grid-template-columns: 2fr var(--px-120) var(--px-50) 1fr;
    }

        div.box-client-all .box--client.header {
            border-radius: var(--px-22);
            background: var(--bs-main-50);
            text-transform: capitalize;
        }

        div.box-client-all .box--client.disable {
            pointer-events: none;
        }

        div.box-client-all .box--client.header div.container--checkbox {
            height: 100%;
            display: flex;
            align-items: center;
        }

.list-receiver-promotion .box--client.header {
    position: sticky;
    top: calc(var(--px-60) + 10px);
    border-radius: var(--px-22);
    background: var(--bs-main-50);
}

div.box-client-all .box--client p {
    display: flex;
    gap: var(--px-10);
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    font: normal normal 400 var(--s-14);
}

    div.box-client-all .box--client p.last-visit,
    div.box-client-all .box--client p.visit {
        color: var(--bs-gray-700);
        font: normal normal 400 var(--s-14);
    }

div.box-client-all p.content {
    text-align: center;
    text-transform: lowercase;
    color: var(--bs-gray-600);
    font: normal normal 400 var( --s-14);
}

div.box-client-all .box--client p.last-visit {
    justify-content: end;
}

div.box-client-all .box--client p.name {
    justify-content: flex-start;
}

div.box-client-all .box--client p.spend {
    color: var(--bs-teal);
}

    div.box-client-all .box--client p.spend.bottom {
        color: var(--bs-danger);
    }

div.box-client-all .box--client.header p {
    text-transform: capitalize;
    color: var(--bs-dark);
    font: normal normal 600 var(--s-14);
}

    div.box-client-all .box--client.header p.response {
        justify-content: end;
    }

div.box-client-all .box--client.header::after {
    content: '';
    width: 100%;
    position: absolute;
    height: var(--px-20);
    background: var(--bs-white);
    top: calc(-1 * var(--px-20));
}

div.box-client-all .box--client avatar {
    display: flex;
    border-radius: 100%;
    align-items: center;
    height: var(--px-28);
    color: var(--bs-main);
    min-width: var(--px-28);
    justify-content: center;
    background: var(--bs-main-o);
    font: normal normal 700 var(--s-12);
}

.container-dashboard-overview div.body-sales {
    width: 100%;
    display: none;
    overflow: auto;
    gap: var(--px-16);
    overflow-y: hidden;
    align-items: center;
    min-height: var(--px-140);
}

.container-dashboard-overview .body-dashboard .sales-title button.box-more {
    overflow: hidden;
    background: transparent;
    font-size: var(--px-20);
}

.container-dashboard-overview .body-dashboard .body-chart {
    flex: 1;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: var(--px-24);
    flex-direction: row;
}

    .container-dashboard-overview .body-dashboard .body-chart .box-chart {
        flex: 1;
        display: flex;
        min-width: 49%;
        overflow: hidden;
        position: relative;
        padding: var(--px-24);
        flex-direction: column;
        min-height: var(--px-300);
        padding-top: var(--px-16);
        border-radius: var(--px-16);
        background: var(--bs-white);
    }

/* Promotions */
div.container-promotion-overview {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    div.container-promotion-overview .list-promotions-append {
        flex: 1;
        padding: 2px;
        display: grid;
        overflow: auto;
        position: relative;
        padding: var(--px-20);
        grid-gap: var(--px-16);
        border-radius: var(--px-8);
        /* background: var(--bs-white); */
        grid-template-rows: repeat(auto-fill, var(--px-120));
        grid-template-columns: repeat(auto-fit, minmax(49%, 1fr));
    }

        div.container-promotion-overview .list-promotions-append .box-promotion,
        div.list-template-append .box-promotion {
            display: flex;
            cursor: pointer;
            gap: var(--px-24);
            border-radius: 8px;
            align-items: center;
            flex-direction: row;
            min-height: var(--px-140);
            max-height: var(--px-140);
            background: var(--bs-white);
            justify-content: flex-start;
            padding: var(--px-16) var(--px-24);
            border: 1px solid var(--bs-gray-400);
            box-shadow: 0 0 1px var(--bs-gray-500);
        }

            div.container-promotion-overview .list-promotions-append .box-promotion:hover {
                outline: 1px solid var(--bs-dark);
            }

div.box-promotion .photo-promo {
    width: var(--px-80);
    height: var(--px-80);
    border-radius: 100%;
    overflow: hidden;
}

div.box-promotion img {
    width: 100%;
    height: 100%;
}

div.box-promotion .info-promo {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    div.box-promotion .info-promo .title {
        display: flex;
        gap: var(--px-10);
        align-items: center;
        color: var(--bs-dark);
        font: normal normal 600 var(--s-17);
    }

        div.box-promotion .info-promo .title i {
            display: flex;
            padding: var(--px-12);
            font-size: var(--px-17);
            color: var(--bs-red);
            border-radius: var(--px-12);
            background: var(--bs-main-o);
        }

            div.box-promotion .info-promo .title i.fa-cake-candles {
                color: var(--bs-purple);
                background: var(--bs-purple-o);
            }

            div.box-promotion .info-promo .title i.fa-alarm-clock {
                color: var(--bs-green);
                background: var(--bs-green-l-o);
            }

            div.box-promotion .info-promo .title i.fa-star {
                color: var(--bs-main);
                background: var(--bs-yellow-o);
            }

            div.box-promotion .info-promo .title i.fa-message-sms {
                color: var(--bs-blue);
                background: var(--bs-blue-o);
            }

    div.box-promotion .info-promo .applied {
        color: var(--bs-gray-600);
        font: italic normal 500 var(--s-13);
    }

        div.box-promotion .info-promo .applied strong {
            color: var(--bs-dark);
            font: italic normal 600 var(--s-13);
        }

    div.box-promotion .info-promo .duration {
        color: var(--bs-gray-600);
        font: normal normal 400 var(--s-13);
    }

div.box-promotion .status-promo {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    div.box-promotion .status-promo .status,
    div.box-promotion .status-promo .client {
        display: flex;
        align-items: center;
        padding: var(--px-6);
        color: var(--bs-green);
        justify-content: center;
        text-transform: capitalize;
        border-radius: var(--px-16);
        background: var(--bs-green-o);
        font: normal normal 500 var(--s-14);
    }

div.box-promotion.expired .status-promo .status {
    color: var(--bs-red);
    background: var(--bs-red-o);
}

div.box-promotion.inactive .status-promo .status {
    color: var(--bs-yellow);
    background: var(--bs-yellow-o);
}

div.box-promotion .status-promo .client {
    color: var(--bs-main);
    background: var(--bs-white);
    font: normal normal 500 var(--s-13);
}

div.box-promotion .status-promo .total-sale {
    flex: 1;
    display: flex;
    position: relative;
    align-items: flex-end;
    flex-direction: column;
    color: var(--bs-gray-600);
    justify-content: flex-end;
    font: normal normal 400 var(--s-14);
}

    div.box-promotion .status-promo .total-sale .amount {
        color: var(--bs-dark);
        font: normal normal 600 var(--s-16);
    }

div.box-promotion .status-promo.action {
    flex: 1;
    text-align: center;
    max-width: var(--px-100);
}

    div.box-promotion .status-promo.action .id {
        font: italic normal 600 var(--s-13);
    }

    div.box-promotion .status-promo.action .btn-delete-promotion {
        border: 0;
        display: flex;
        gap: var(--px-8);
        border-radius: 4px;
        align-items: center;
        height: var(--px-36);
        color: var(--bs-white);
        font-size: var(--px-20);
        justify-content: center;
        background: var(--bs-main);
    }

        div.box-promotion .status-promo.action .btn-delete-promotion span {
            font: normal normal 400 var(--s-14)
        }

        div.box-promotion .status-promo.action .btn-delete-promotion.delete {
            color: var(--bs-danger);
            background: var(--bs-white);
        }

        div.box-promotion .status-promo.action .btn-delete-promotion:hover {
        }

        div.box-promotion .status-promo.action .btn-delete-promotion.inactive {
            color: var(--bs-dark);
            background: var(--bs-gray-100);
        }

div.container-promotion-overview .detail-promotion-append {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    gap: var(--px-16);
    flex-direction: row;
    /* padding: 0 var(--px-24); */
}

    div.container-promotion-overview .detail-promotion-append .detail-left {
        flex: 3;
        height: 100%;
        display: flex;
        gap: var(--px-16);
        padding: var(--px-8);
        flex-direction: column;
        border-radius: var(--px-16);
        background: var(--bs-white);
    }

    div.container-promotion-overview .detail-promotion-append .title-discount-status {
        display: flex;
        gap: var(--px-10);
        align-items: center;
    }

        div.container-promotion-overview .detail-promotion-append .title-discount-status button.btn-back {
            border: 0;
            display: flex;
            overflow: unset;
            position: relative;
            align-items: center;
            width: var(--px-200);
            height: var(--px-40);
            padding: var(--px-20);
            color: var(--bs-white);
            margin-right: var(--px-28);
            border-radius: var(--px-20);
            background: var(--bs-main);
            justify-content: space-between;
            font: normal normal 400 var(--s-16);
        }

            div.container-promotion-overview .detail-promotion-append .title-discount-status button.btn-back::after {
                width: 2px;
                content: '';
                height: 60%;
                position: absolute;
                background: var(--bs-gray-400);
                right: calc(-1 * var(--px-18));
            }

            div.container-promotion-overview .detail-promotion-append .title-discount-status button.btn-back.send-again {
                margin: 0;
                color: var(--bs-white);
                background: var(--bs-teal);
            }

            div.container-promotion-overview .detail-promotion-append .title-discount-status button.btn-back.options {
                margin: 0;
                color: var(--bs-dark);
                background: var(--bs-gray-100);
            }

            div.container-promotion-overview .detail-promotion-append .title-discount-status button.btn-back.send-again::after {
                display: none;
            }

    div.container-promotion-overview .detail-promotion-append .title {
        flex: 1;
        display: flex;
        gap: var(--px-16);
        align-items: center;
    }

        div.container-promotion-overview .detail-promotion-append .title i {
            padding: var(--px-10);
            border-radius: var(--px-10);
            font-size: var(--px-20);
            background: var(--bs-main-o);
            color: var(--bs-danger);
        }

        div.container-promotion-overview .detail-promotion-append .title span {
            text-transform: capitalize;
            font: normal normal 500 var(--s-20);
        }

    div.container-promotion-overview .detail-promotion-append .status {
        display: flex;
        align-items: center;
        color: var(--bs-green);
        justify-content: center;
        padding: 6px var(--px-16);
        text-transform: capitalize;
        border-radius: var(--px-16);
        background: var(--bs-green-o);
        font: normal normal 500 var(--s-14);
    }

        div.container-promotion-overview .detail-promotion-append .status.expired {
            color: var(--bs-red);
            background: var(--bs-red-o);
        }

        div.container-promotion-overview .detail-promotion-append .status.inactive {
            color: var(--bs-orange);
            background: var(--bs-yellow-o);
        }

div.container-promotion-overview .sales-redeemed-clients {
    width: 100%;
    display: flex;
    gap: var(--px-16);
    height: var(--px-130);
}

    div.container-promotion-overview .sales-redeemed-clients .box-total {
        flex: 1;
        display: flex;
        max-width: 20%;
        overflow: hidden;
        position: relative;
        padding: var(--px-16);
        flex-direction: column;
        color: var(--bs-gray-600);
        border-radius: var(--px-16);
        background: var(--bs-white);
        justify-content: space-between;
        border: 1px solid var(--bs-gray-300);
    }

        div.container-promotion-overview .sales-redeemed-clients .box-total i {
            font-size: var(--px-20);
            color: var(--bs-main);
            border-radius: 100%;
            background: var(--bs-main-o);
            width: var(--px-64);
            height: var(--px-64);
            display: flex;
            padding: var(--px-25) 0 0 var(--px-18);
            position: absolute;
            right: calc(-1 * var(--px-14));
            top: calc(-1 * var(--px-14));
        }

div.container-promotion-overview .detail-left.promotion .box-total i {
    color: var(--bs-danger);
    background: var(--bs-red-o);
}

div.container-promotion-overview .detail-left.general .box-total i {
    color: var(--bs-blue);
    background: var(--bs-blue-o);
}

div.container-promotion-overview .detail-left.reminder .box-total i {
    color: var(--bs-green);
    background: var(--bs-green-l-o);
}

div.container-promotion-overview .detail-left.birthday .box-total i {
    color: var(--bs-purple);
    background: var(--bs-purple-o);
}

div.container-promotion-overview .detail-left.ondemand .box-total i {
    color: var(--bs-yellow);
    background: var(--bs-yellow-o);
}

div.container-promotion-overview .sales-redeemed-clients .box-total .desc {
    min-height: var(--px-30);
    color: var(--bs-gray-700);
    font: normal normal 500 var(--s-14);
}

div.container-promotion-overview .sales-redeemed-clients .box-total .amount {
    color: var(--bs-dark);
    font: normal normal 700 var(--s-24);
    font-family: 'Cairo';
    display: flex;
    align-items: center;
    justify-content: space-between;
}

div.container-promotion-overview .sales-redeemed-clients .box-total .more {
    display: flex;
    font: normal normal 400 var(--s-13);
    align-items: center;
    gap: 2px;
    margin: 4px 0 0;
}

    div.container-promotion-overview .sales-redeemed-clients .box-total .more strong {
        color: var(--bs-dark);
        font: normal normal 600 var(--s-15);
        font-family: 'Cairo';
    }

div.container-promotion-overview .sales-redeemed-clients .box-total .cost-promo {
    gap: 4px;
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: var(--px-60) 1fr;
}

    div.container-promotion-overview .sales-redeemed-clients .box-total .cost-promo strong {
        font: normal normal 700 var(--s-20);
        text-align: end;
        font-family: 'Cairo';
        color: var(--bs-dark);
    }

    div.container-promotion-overview .sales-redeemed-clients .box-total .cost-promo span {
        color: var(--bs-gray-600);
        font: normal normal 400 var(--s-13);
    }

div.container-promotion-overview .all-info-promotion {
    display: grid;
    grid-gap: var(--px-16);
    grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
}

    div.container-promotion-overview .all-info-promotion .row--info {
        display: flex;
        gap: var(--px-10);
        align-items: center;
        border-radius: 8px;
        height: var(--px-44);
        padding: var(--px-16);
        color: var(--bs-gray-700);
        background: var(--bs-gray-100);
        font: normal normal 400 var(--s-13);
    }

        div.container-promotion-overview .all-info-promotion .row--info i {
            font-size: var(--px-20);
        }

        div.container-promotion-overview .all-info-promotion .row--info .r1 {
            flex: 1;
        }

        div.container-promotion-overview .all-info-promotion .row--info .r2 {
            text-align: center;
            color: var(--bs-dark);
            font: normal normal 500 var(--s-14);
        }

            div.container-promotion-overview .all-info-promotion .row--info .r2 thin {
                color: var(--bs-gray-600);
                font: normal normal 400 var(--s-14);
            }

            div.container-promotion-overview .all-info-promotion .row--info .r2.status {
                border-radius: 6px;
                color: var(--bs-dark);
                background: var(--bs-main-100);
                font: normal normal 500 var(--s-13);
            }

            div.container-promotion-overview .all-info-promotion .row--info .r2.ondemand {
                overflow: hidden;
                white-space: nowrap;
                font: normal normal 500 var(--s-13);
            }

                div.container-promotion-overview .all-info-promotion .row--info .r2.ondemand::after {
                    width: 2px;
                    content: '';
                    height: 100%;
                    position: absolute;
                    background: var(--bs-gray-400);
                    right: calc(-1 * var(--px-18));
                }

div.detail-right {
    flex: 1;
    height: 100%;
    display: none;
    overflow: hidden;
    flex-direction: column;
    border-radius: var(--px-16);
    background: var(--bs-white);
    box-shadow: 0px 0 10px #00000020;
}

    div.detail-right .voucher-qr-code {
        flex: 2;
        display: flex;
        align-items: center;
        padding: 0 var(--px-24);
        flex-direction: column;
        background: var(--bs-white);
        justify-content: space-evenly;
    }

        div.detail-right .voucher-qr-code .amount {
            color: var(--bs-red);
            font-size: var(--px-64);
            text-shadow: 0px 8px 8px #00000010;
            font: normal normal 700 var(--s-38);
            font-family: Cairo;
        }

        div.detail-right .voucher-qr-code .minimum {
            color: var(--bs-gray-600);
            font: normal normal 400 var(--s-14);
        }

        div.detail-right .voucher-qr-code .off {
            color: var(--bs-gray-600);
            font: normal normal 700 var(--s-25);
        }

    div.detail-right .voucher-business {
        flex: 2;
        display: flex;
        gap: var(--px-10);
        padding: var(--px-24);
        flex-direction: column;
        color: var(--bs-white);
        justify-content: space-between;
        background: var(--bs-main-400);
        box-shadow: -4px 0 10px #00000020;
    }

    div.detail-right .row-b {
        gap: 4px;
        display: grid;
        align-items: center;
        flex-direction: row;
        font: normal normal 400 var(--s-14);
        grid-template-columns: var(--px-24) 1fr;
    }

        div.detail-right .row-b i {
            font-size: var(--px-18);
            text-align: center;
        }

    div.detail-right .info-store {
        display: grid;
        grid-gap: var(--px-10);
        padding: var(--px-24);
        grid-template-columns: var(--px-44) 1fr;
    }

        div.detail-right .info-store img {
            grid-row: span 2;
            width: var(--px-44);
            height: var(--px-44);
            border-radius: var(--px-44);
        }

    div.detail-right .voucher-business .detail-info {
        display: flex;
        color: var(--bs-dark);
        flex-direction: column;
        align-items: flex-start;
        border-radius: var(--px-14);
    }

    div.detail-right .detail-info .condition {
        display: flex;
        align-items: center;
        height: var(--px-26);
        color: var(--bs-white);
    }

        div.detail-right .detail-info .condition i.fa-circle {
            display: none;
            font-weight: 800;
            font-size: var(--px-4);
            margin-right: var(--px-10);
        }

    div.detail-right .detail-info .c1,
    div.detail-right .detail-info .c2,
    div.detail-right .detail-info .c3 {
        font: normal normal 400 var(--s-14);
    }

    div.detail-right .voucher-business .photo-promotion {
        width: 100%;
        margin: auto;
        height: 100%;
        max-width: 100%;
        max-height: var(--px-200);
        border-radius: var(--px-16);
    }

    div.detail-right .voucher-business .policy {
        text-align: center;
        color: var(--bs-gray-200);
        font: normal normal 400 var(--s-13);
    }

    div.detail-right .promotion-name {
        text-align: center;
        color: var(--bs-dark);
        text-transform: capitalize;
        font: italic normal 600 var(--s-15);
    }

div.condition-promotion-info {
    flex: 0;
    display: grid;
    gap: var(--px-16);
    max-height: revert;
    position: relative;
    padding: var(--px-16);
    border-radius: var(--px-12);
    background: var(--bs-gray-100);
    grid-template-columns: repeat(12, 1fr);
}

    div.condition-promotion-info::after {
        position: absolute;
        content: '';
        width: 100%;
        left: 50%;
        top: 41%;
        transform: translate(-50%, -50%);
        /*border: 1px solid var(--bs-gray-300);*/
    }

    div.condition-promotion-info .row-condition {
        display: flex;
        gap: var(--px-8);
        flex-direction: column;
        height: 100%;
        grid-column: span 2;
        position: relative;
    }

        div.condition-promotion-info .row-condition.grid-2 {
            grid-column: span 2;
        }

        div.condition-promotion-info .row-condition.grid-3 {
            grid-column: span 3;
        }

        div.condition-promotion-info .row-condition.grid-4 {
            grid-column: span 4;
        }

        div.condition-promotion-info .row-condition.grid-6 {
            grid-column: span 6;
        }

        div.condition-promotion-info .row-condition.grid-8 {
            grid-column: span 8;
        }

        div.condition-promotion-info .row-condition.grid-9 {
            grid-column: span 9;
        }

        div.condition-promotion-info .row-condition.grid-10 {
            grid-column: span 10;
        }

        div.condition-promotion-info .row-condition.grid-12 {
            grid-column: span 12;
        }

        div.condition-promotion-info .row-condition p {
            color: var(--bs-dark);
            font: normal normal 600 var(--s-14);
        }

        div.condition-promotion-info .row-condition span {
            color: var(--bs-gray-800);
            font: normal normal 400 var(--s-13);
        }

        div.condition-promotion-info .row-condition .lst-stage-append {
            width: 100%;
            display: grid;
            gap: var(--px-8);
            max-height: revert;
            position: relative;
            padding: 8px var(--px-16);
            border-radius: var(--px-12);
            background: var(--bs-white);
            grid-template-columns: repeat(auto-fit, minmax(10%, 1fr));
        }

        div.condition-promotion-info .row-condition.borderR::after {
            position: absolute;
            content: '';
            height: 100%;
            right: calc(1 * var(--px-8));
            top: 50%;
            transform: translateY(-50%);
            border: 1px dashed var(--bs-gray-300);
        }

        div.condition-promotion-info .row-condition.borderR:last-of-type::after {
            display: none;
        }

        div.condition-promotion-info .row-condition.borderR .stage-detail-btn {
            top: 50%;
            border: 0;
            display: flex;
            gap: var(--px-12);
            width: fit-content;
            position: absolute;
            right: var(--px-16);
            align-items: center;
            height: var(--px-32);
            justify-content: center;
            padding: 0 var(--px-16);
            border-radius: var(--px-12);
            color: var(--bs-main);
            transform: translateY(-50%);
            background: var(--bs-main-50);
            font: normal normal 600 var(--s-12);
        }

            div.condition-promotion-info .row-condition.borderR .stage-detail-btn span {
                font: normal normal 600 var(--s-12);
            }

div.container-promotion-overview .body-scroll-promo {
    width: 100%;
    display: flex;
    overflow: hidden;
    gap: var(--px-20);
    flex-direction: row;
    padding: 0 var(--px-24);
    height: calc(100% - var(--px-100));
}


    div.container-promotion-overview .body-scroll-promo[show="list"] .detail-promotion-append,
    div.container-promotion-overview .body-scroll-promo[show="detail"] .list-promotions-append,
    div.container-promotion-overview .body-scroll-promo[show="detail"] .overview-promotion-list {
        display: none;
    }

div.container-promotion-overview .list-promotion-by-categories[show="active"] .box--promo.expired,
div.container-promotion-overview .list-promotion-by-categories[show="active"] .box--promo.inactive,
div.container-promotion-overview .list-promotion-by-categories[show="expired"] .box--promo.active,
div.container-promotion-overview .list-promotion-by-categories[show="expired"] .box--promo.inactive,
div.container-promotion-overview .list-promotion-by-categories[show="inactive"] .box--promo.expired,
div.container-promotion-overview .list-promotion-by-categories[show="inactive"] .box--promo.active {
    display: none;
}

/* Create promotion */
.modal-body {
    padding: 0;
    overflow: hidden;
}

.modal-header {
    padding: 0 var(--px-24);
    height: var(--px-50);
    display: flex;
    align-items: center;
}

#modal-create-promotion .modal-header {
    height: var(--px-80);
}

#modal-create-promotion {
}

    #modal-create-promotion .close-promotion-modal {
        margin: 0;
        background: unset;
        min-width: var(--px-44);
    }

    #modal-create-promotion .next-step-create-promo {
        color: white;
        display: flex;
        align-items: center;
        width: var(--px-180);
        padding: 0 var(--px-20);
        border-radius: var(--px-24);
        background: var(--bs-main);
        justify-content: space-between;
        font: normal normal 500 var(--s-15)
    }

        #modal-create-promotion .next-step-create-promo.disable {
            opacity: .4;
            pointer-events: none;
        }

    #modal-create-promotion .body-title-create {
        width: 100%;
        display: flex;
        gap: var(--px-8);
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

        #modal-create-promotion .body-title-create .title-1 {
            color: var(--bs-gray-500);
            font: normal normal 400 var(--s-15);
        }

        #modal-create-promotion .body-title-create .title-2 {
            color: var(--bs-dark);
            font: normal normal 600 var(--s-22);
        }

        #modal-create-promotion .body-title-create .title-3 {
            color: var(--bs-gray-600);
            font: normal normal 400 var(--s-15);
        }

    #modal-create-promotion .body-scroll-steps-promo {
        width: 100%;
        display: flex;
        overflow: hidden;
        flex-direction: row;
    }

    #modal-create-promotion .body-type-promotion {
        display: flex;
        min-width: 100%;
        gap: var(--px-20);
        flex-direction: column;
        padding: var(--px-44) 0 var(--px-20);
    }

    #modal-create-promotion .type-promotion-select {
        width: 100%;
        display: flex;
        margin: 0 auto;
        gap: var(--px-10);
        height: var(--px-160);
        max-width: var(--px-570);
        border-radius: var(--px-8);
        border: 2px solid var(--bs-gray-300);
    }

        #modal-create-promotion .type-promotion-select.selected {
            border: 2px solid var(--bs-main);
        }

        #modal-create-promotion .type-promotion-select .illustration {
            flex: 1;
            height: 100%;
            max-width: var(--px-120);
            background-image: url(/images/promotion.svg);
            background-position: center;
            background-repeat: no-repeat;
            background-origin: content-box;
            background-size: 100%;
        }

            #modal-create-promotion .type-promotion-select .illustration.birthday {
                background-image: url(/images/birthday.svg);
            }

            #modal-create-promotion .type-promotion-select .illustration.reminder {
                background-image: url(/images/reminder.svg);
            }

            #modal-create-promotion .type-promotion-select .illustration.ondemand {
                background-image: url(/images/ondemand.svg);
            }

            #modal-create-promotion .type-promotion-select .illustration.luckyWheel {
                background-image: url(/images/spin.svg);
            }

        #modal-create-promotion .type-promotion-select .desc-promotion {
            flex: 1;
            height: 100%;
            display: flex;
            flex-direction: column;
            padding: var(--px-24) 0;
            padding-right: var(--px-12);
            justify-content: space-between;
        }

    #modal-create-promotion .desc-promotion .title {
        color: var(--bs-dark);
        font: normal normal 600 var(--s-20);
    }

    #modal-create-promotion .desc-promotion .desc {
        color: var(--bs-gray-600);
        font: normal normal 400 var(--s-15);
    }

    #modal-create-promotion .body-detail-promotion {
        display: flex;
        overflow: auto;
        min-width: 100%;
        gap: var(--px-20);
        flex-direction: column;
        padding-top: var(--px-24);
    }

    #modal-create-promotion .detail--info {
        width: 100%;
        margin: 0 auto;
        display: flex;
        border-radius: 8px;
        flex-direction: column;
        max-width: var(--px-710);
        border: 1px solid var(--bs-gray-400);
    }

        #modal-create-promotion .detail--info .header--detail {
            gap: 4px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: var(--px-24) var(--px-32);
            border-bottom: 1px solid var(--bs-gray-400);
        }

    #modal-create-promotion .header--detail .title {
        color: var(--bs-dark);
        font: normal normal 600 var(--s-19);
    }

    #modal-create-promotion .header--detail .desc {
        color: var(--bs-dark);
        font: normal normal 400 var(--s-15);
    }

    #modal-create-promotion .body-details {
        width: 100%;
        display: grid;
        grid-gap: var(--px-16);
        grid-template-columns: 1fr 1fr;
        padding: var(--px-24) var(--px-32);
    }

        #modal-create-promotion .body-details .line-option {
            display: grid;
            align-items: end;
            position: relative;
            grid-column: span 2;
            margin: var(--px-8) 0;
            grid-gap: var(--px-12);
            border-radius: var(--px-8);
            background: var(--bs-gray-100);
            grid-template-columns: repeat(6, 1fr);
            border: 1px solid var(--bs-gray-300);
            padding: var(--px-24) var(--px-16) var(--px-16);
        }

            #modal-create-promotion .body-details .line-option.stage {
                padding: var(--px-60) var(--px-16) var(--px-16);
                grid-template-columns: repeat(8, 1fr);
            }

                #modal-create-promotion .body-details .line-option.stage:hover {
                    cursor: pointer;
                    box-shadow: var(--shadow);
                    border-color: var(--bs-main);
                }

            #modal-create-promotion .body-details .line-option .value-option {
                display: grid;
                gap: var(--px-10);
                grid-template-columns: repeat(6, 1fr);
                font: normal normal 500 var(--s-15);
            }

            #modal-create-promotion .body-details .line-option .title-fil.desc.large {
                position: absolute;
                height: var(--px-44);
                font: normal normal 700 var(--s-17);
                top: 0;
                display: flex;
                align-items: center;
                padding: 0 var(--px-16);
                background: var(--bs-white);
                width: 100%;
                border-radius: var(--px-8) var(--px-8) 0 0;
            }

            #modal-create-promotion .body-details .line-option .value-option .title-fil.desc {
                grid-column: span 6;
                color: var(--bs-dark);
                font: normal normal 600 var(--s-15);
            }

            #modal-create-promotion .body-details .line-option .value-option select,
            #modal-create-promotion .body-details .line-option .value-option .select-apply {
                grid-column: span 3;
            }

            #modal-create-promotion .body-details .line-option .grid-1 {
                grid-column: span 6;
            }

            #modal-create-promotion .body-details .line-option .grid-2 {
                grid-column: span 3;
            }

            #modal-create-promotion .body-details .line-option .select-apply.service {
                background: var(--bs-white);
            }

            #modal-create-promotion .body-details .line-option .grid-3 {
                grid-column: span 2;
            }

            #modal-create-promotion .body-details .line-option .grid-4 {
                grid-column: span 4;
            }

            #modal-create-promotion .body-details .line-option .grid-0 {
                grid-column: span 1;
            }

            #modal-create-promotion .body-details .line-option .grid-8 {
                grid-column: span 8;
            }

            #modal-create-promotion .body-details .line-option .grid-1.basic--input.toggle {
                margin: 0;
                height: var(--px-44);
                align-items: center;
            }

.basic--input {
    gap: 4px;
    height: 100%;
    display: flex;
    position: relative;
    grid-column: span 2;
    flex-direction: column;
}

    .basic--input.grid-1 {
        grid-column: span 1;
    }

    .basic--input.center {
        align-items: center;
    }

    .basic--input label {
        color: var(--bs-dark);
        font: normal normal 500 var(--s-15);
    }

        .basic--input label span {
            color: var(--bs-gray-500);
            font: normal normal 400 var(--s-15);
        }

    .basic--input span.count {
        right: 0;
        gap: var(--px-8);
        display: flex;
        position: absolute;
        white-space: nowrap;
        align-items: center;
        font: normal normal 400 var(--s-15);
    }

        .basic--input span.count b {
            display: flex;
            width: 100%;
        }

            .basic--input span.count b span {
                color: var(--bs-gray-600);
                font: normal normal 400 var(--s-15);
            }

    .basic--input input:not([type="checkbox"], [type="color"]) {
        margin: 0;
        width: 100%;
        outline: none;
        border-radius: 8px;
        height: var(--px-44);
        color: var(--bs-dark);
        padding: var(--px-12) var(--px-16);
        font: normal normal 400 var(--s-15);
        border: 1px solid var(--bs-gray-400);
    }

        .basic--input input:not([type="checkbox"], [type="color"]):focus,
        .basic--input textarea:focus {
            border: 1px solid var(--bs-main);
        }

    .basic--input div.inp-color {
        cursor: pointer;
        display: flex;
        overflow: hidden;
        position: relative;
        align-items: center;
        width: var(--px-44);
        height: var(--px-44);
        justify-content: center;
        border-radius: var(--px-44);
        border: 6px solid var(--bs-gray-100);
        outline: 2px solid var(--bs-gray-300);
    }

div.basic--input textarea {
    margin: 0;
    width: 100%;
    outline: none;
    border-radius: 8px;
    height: var(--px-120);
    color: var(--bs-dark);
    padding: var(--px-12) var(--px-16);
    font: normal normal 400 var(--s-15);
    border: 1px solid var(--bs-gray-400);
}

.basic--input input:not([type="checkbox"])::placeholder,
.basic--input textarea::placeholder {
    color: var(--bs-gray-500);
    font: italic normal 300 var(--s-13);
}

div.basic--input p.check-valid {
    height: 0;
    opacity: 0;
    color: var(--bs-red);
    font: normal normal 400 var(--s-13);
}

div.basic--input div.select-apply {
    display: flex;
    align-items: center;
    height: var(--px-44);
    padding: var(--px-16);
    margin-bottom: var(--px-8);
    border-radius: var(--px-8);
    justify-content: space-between;
    background: var(--bs-gray-100);
}

    div.basic--input div.select-apply.require {
        background: var(--bs-white);
        border: 1px solid var(--bs-red);
    }

div.basic--input p.select-apply .title {
    color: var(--bs-black);
    font: normal normal 500 var(--s-15);
}

#modal-create-promotion .description {
    display: grid;
    gap: var(--px-16);
    position: relative;
    align-items: center;
    grid-column: span 2;
    height: var(--px-68);
    padding: var(--px-16);
    line-height: var(--px-30);
    border-radius: var(--px-8);
    background: var(--bs-main-50);
    font: normal normal 400 var(--s-15);
    grid-template-columns: min-content 1fr;
}

    #modal-create-promotion .description.danger {
        background: var(--bs-red-o);
    }

    #modal-create-promotion .description.pink {
    }

    #modal-create-promotion .description .desc a {
        cursor: pointer;
        font-weight: 600;
        color: var(--bs-main);
        text-decoration: underline;
    }

    #modal-create-promotion .description i {
        font-size: var(--px-20);
    }

div.basic--input div.form-value {
    padding: 0;
    display: grid;
    grid-gap: var(--px-16);
    grid-template-columns: max-content min-content;
}

div.basic--input div.switch-percent-dollar {
    display: flex;
    overflow: hidden;
    border-radius: 4px;
    align-items: center;
    height: var(--px-44);
    border-radius: 8px;
    border: 1px solid var(--bs-gray-400);
}

    div.basic--input div.switch-percent-dollar button {
        display: flex;
        border-radius: 0;
        align-items: center;
        width: var(--px-44);
        height: var(--px-44);
        background: var(--bs-white);
    }

        div.basic--input div.switch-percent-dollar button.active {
            font-weight: 500;
            color: var(--bs-white);
            font-size: var(--px-15);
            background: var(--bs-main);
        }

div.basic--input.toggle {
    display: flex;
    gap: var(--px-16);
    flex-direction: row;
    margin-top: var(--px-12);
    align-items: flex-start;
}

    div.basic--input.toggle .toggle-btn {
        display: flex;
    }

    div.basic--input.toggle .toggle-title-desc {
        display: flex;
        gap: var(--px-8);
        flex-direction: column;
    }

        div.basic--input.toggle .toggle-title-desc .title {
            font: normal normal 500 var(--s-15);
        }

        div.basic--input.toggle .toggle-title-desc .desc {
            color: var(--bs-gray-600);
            font: normal normal 400 var(--s-13);
        }

.basic--input.require input,
.basic--input.require div.input-form {
    border: 1px solid var(--bs-red);
}

div.basic--input.require .check-valid {
    opacity: 1;
    height: auto;
}

div.basic--input .effective {
    display: flex;
    gap: var(--px-12);
}

div.basic--input .day-active {
    display: flex;
    cursor: pointer;
    width: var(--px-44);
    align-items: center;
    height: var(--px-44);
    color: var(--bs-dark);
    justify-content: center;
    border-radius: var(--px-44);
    background: var(--bs-gray-200);
    font: normal normal 500 var(--s-12);
}

    div.basic--input .day-active.selected {
        color: var(--bs-main);
        background: var(--bs-main-o);
    }

    div.basic--input .day-active:hover {
        color: var(--bs-white);
        background: var(--bs-main);
    }

#modal-create-promotion .form-success {
    height: 100%;
    display: flex;
    margin: 0 auto;
    align-items: center;
    flex-direction: column;
    max-width: var(--px-710);
    justify-content: space-evenly;
}

#modal-create-promotion .group-btn-done {
    width: 100%;
    display: flex;
    gap: var(--px-14);
    align-items: center;
    grid-column: span 2;
    justify-content: space-between;
    flex-direction: column-reverse;
}

    #modal-create-promotion .group-btn-done .save {
        background: var(--bs-gray-100);
        gap: var(--px-10);
        color: var(--bs-main);
    }

#modal-create-promotion .title-created {
    color: var(--bs-dark);
    font: normal normal 500 var(--s-24);
}

#modal-create-promotion .finish-create-promotion {
    display: flex;
    gap: var(--px-24);
    flex-direction: column;
    border-radius: var(--px-8);
    padding: var(--px-24) var(--px-32);
    border: 1px solid var(--bs-gray-400);
}

    #modal-create-promotion .finish-create-promotion .title {
        color: var(--bs-dark);
        font: normal normal 600 var(--s-20);
    }

    #modal-create-promotion .finish-create-promotion .row--detail {
        display: grid;
        gap: var(--px-10);
        align-items: center;
        color: var(--bs-dark);
        font: normal normal 400 var(--s-15);
        grid-template-columns: var(--px-24) 1fr;
    }

        #modal-create-promotion .finish-create-promotion .row--detail i {
            text-align: center;
            color: var(--bs-main);
            font-size: var(--px-18);
        }

        #modal-create-promotion .finish-create-promotion .row--detail span {
            gap: 6px;
            display: flex;
            width: 100%;
            align-items: center;
            white-space: nowrap;
        }

            #modal-create-promotion .finish-create-promotion .row--detail span.content strong {
                display: flex;
                align-items: center;
                gap: 8px;
            }

                #modal-create-promotion .finish-create-promotion .row--detail span.content strong i {
                    color: var(--bs-main-950);
                    font-weight: 200;
                }

    #modal-create-promotion .finish-create-promotion .grid--detail {
        display: grid;
        gap: var(--px-20);
        align-items: center;
        grid-template-columns: 1fr 1fr;
    }

        #modal-create-promotion .finish-create-promotion .grid--detail .grid--box {
            display: flex;
            height: var(--px-140);
            padding: var(--px-20);
            flex-direction: column;
            min-width: var(--px-300);
            border-radius: var(--px-12);
            justify-content: space-between;
            border: 1px solid var(--bs-gray-300);
        }

        #modal-create-promotion .finish-create-promotion .grid--detail i {
            flex: 1;
            font-size: var(--px-26);
            color: var(--bs-main);
        }

        #modal-create-promotion .finish-create-promotion .grid--detail p {
            color: var(--bs-gray-600);
            font: normal normal 400 var(--s-15);
        }

        #modal-create-promotion .finish-create-promotion .grid--detail span {
            font: normal normal 600 var(--s-24);
        }

    #modal-create-promotion .finish-create-promotion .grid--box.client i {
        color: var(--bs-cyan);
    }

    #modal-create-promotion .finish-create-promotion .grid--box.cost i {
        color: var(--bs-teal);
    }

    #modal-create-promotion .finish-create-promotion .grid--box.segment {
        text-align: center;
        grid-column: span 2;
    }

#modal-create-promotion .grid--box.segment .grid-group {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(3, 1fr);
}

#modal-create-promotion .grid--box.segment .grid-row {
    display: flex;
    align-items: center;
    flex-direction: column;
    border-right: 2px solid var(--bs-gray-200);
}

    #modal-create-promotion .grid--box.segment .grid-row:last-of-type {
        border-right: 0px solid var(--bs-gray-200);
    }

#modal-create-promotion #create-promotion-success {
    min-height: var(--px-400);
    max-height: var(--px-400);
}

/* Login */
div.container-login-overview {
    margin: auto;
    height: auto;
    display: flex;
    flex-flow: row;
    overflow: hidden;
    width: var(--px-820);
    box-sizing: border-box;
    justify-content: center;
    min-height: var(--px-480);
    border-radius: var(--px-16);
    background: var(--bs-white);
    background-image: url(/images/login.svg);
    background-origin: content-box;
    background-position: right;
    background-size: 73%;
    background-repeat: no-repeat;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1.2px 3.6px, rgba(0, 0, 0, 0.05) 0px 6.4px 14.4px;
}

    div.container-login-overview .left-login {
        flex: 1;
        display: flex;
        gap: var(--px-30);
        flex-direction: column;
        padding: 40px 72px 48px;
        backdrop-filter: blur(1px);
    }

        div.container-login-overview .left-login .header {
            height: var(--px-60);
            font: normal normal 600 var(--s-28);
        }

        div.container-login-overview .left-login .row-cols-2 {
            display: grid;
            overflow: hidden;
            align-items: center;
            height: var(--px-65);
            border-radius: var(--px-8);
            background: var(--bs-white);
            grid-template-columns: var(--px-60) 1fr var(--px-60);
            box-shadow: rgba(0, 0, 0, 0.05) 0px 1.2px 3.6px, rgb(0 0 0 / 13%) 0px 6.4px 14.4px;
        }

            div.container-login-overview .left-login .row-cols-2 i {
                display: flex;
                align-items: center;
                justify-content: center;
                width: var(--px-32);
                height: var(--px-32);
                background: var(--bs-main);
                margin: auto;
                border-radius: var(--px-32);
                color: var(--bs-white);
                cursor: pointer;
            }

                div.container-login-overview .left-login .row-cols-2 i.fa-key {
                    color: var(--bs-white);
                }

                div.container-login-overview .left-login .row-cols-2 i.fa-eye,
                div.container-login-overview .left-login .row-cols-2 i.fa-eye-slash {
                    background: var(--bs-gray-600);
                }

            div.container-login-overview .left-login .row-cols-2 input {
                border: 0;
                outline: 0;
                width: 100%;
                height: 100%;
                box-shadow: unset;
            }

    div.container-login-overview .right-login {
        flex: 1;
        display: flex;
        flex-direction: column;
        background-origin: content-box;
        background-position: right;
        background-size: 73%;
        background-repeat: no-repeat;
    }

        div.container-login-overview .right-login img {
            flex: 2;
            width: 100%;
            height: 100%;
        }

        div.container-login-overview .right-login p {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

    div.container-login-overview .btn-login-store {
        color: var(--bs-white);
        background: var(--bs-main);
    }

/*Popup up select client*/

div.input-form {
    display: grid;
    overflow: hidden;
    border-radius: 8px;
    align-items: center;
    height: var(--px-44);
    max-width: var(--px-240);
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-400);
    grid-template-columns: var(--px-44) 1fr;
}

    div.input-form i {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    div.input-form input {
        border: 0 !important;
        outline: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        font-weight: 600;
        border-radius: 0;
        color: var(--bs-dark);
    }

        div.input-form input::placeholder {
            color: var(--bs-gray-500);
            font: normal normal 400 var(--s-13);
        }

.container--checkbox {
    display: block;
    margin: 0;
    position: relative;
    cursor: pointer;
    height: var(--px-30);
    width: var(--px-30);
    pointer-events: none;
}

    .container--checkbox.canClick {
        pointer-events: all;
    }

    .container--checkbox:before {
        display: table;
        content: " ";
    }

container--checkbox::after {
    left: 0;
    height: var(--px-4);
    width: 100%;
    content: '';
    bottom: -1px;
    background: #FFF;
    position: absolute;
}


/* Hide the browser's default checkbox */

.container--checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.container--checkbox .checkmark {
    position: absolute;
    top: 2px;
    left: 2px;
    height: var(--px-24);
    width: var(--px-24);
    background-color: #FFF;
    box-shadow: 0px 0px 6px #00000029;
    border: 1px solid #A7A7A7;
    border-radius: 4px;
}

    .container--checkbox .checkmark.radio {
        border-radius: 100%;
        border-color: var(--bs-main);
    }

/* When the checkbox is checked, add a blue background */

.container--checkbox input:checked ~ .checkmark {
    background-color: var(--bs-main);
    border: 2px solid var(--bs-main);
}

    .container--checkbox input:checked ~ .checkmark.radio {
        background: var(--bs-white);
        border: 6px solid var(--bs-main);
    }

/* Create the checkmark/indicator (hidden when not checked) */

.container--checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.container--checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */

.container--checkbox .checkmark:after {
    left: var(--px-8);
    top: 2px;
    width: 6px;
    height: var(--px-14);
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.container--checkbox .checkmark.radio:after {
    border: none;
}

.container--checkbox .checkmark.uncheckall:after {
    background: #FFF;
    border: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 70%;
    height: 2px;
    border-radius: 2px;
}

.header-filter-search button.btn-filter {
    display: flex;
    overflow: hidden;
    padding: 0 var(--px-16);
    min-width: var(--px-200);
    border-radius: var(--px-20);
    background: var(--bs-main-50);
    justify-content: space-between;
    font: normal normal 500 var(--s-15);
}

.header-filter-search .client-filter-append {
    display: flex;
    min-width: 100%;
    flex-wrap: wrap;
    gap: var(--px-10);
}

    .header-filter-search .client-filter-append::-webkit-scrollbar-thumb {
        max-width: 4px;
        max-height: 4px;
        border-radius: 4px;
        -webkit-box-shadow: unset;
        background-color: #C1C1C1;
    }

button.btn-filter-selected {
    display: flex;
    height: var(--px-32);
    padding: 0 0 0 var(--px-16);
    text-transform: capitalize;
    border-radius: var(--px-16);
    justify-content: space-between;
    font: normal normal 400 var(--s-13);
    background: var(--bs-main-50);
    color: var(--bs-dark);
    border: 2px solid var(--bs-main);
}

    button.btn-filter-selected:hover {
        background: var(--bs-gray-100);
    }

    button.btn-filter-selected p {
        white-space: nowrap;
    }

        button.btn-filter-selected p.fa-light {
            min-width: var(--px-32)
        }

.header-filter-search button.btn-filter-selected:last-of-type {
    overflow: unset;
    position: relative;
    margin-right: var(--px-28);
}

    .header-filter-search button.btn-filter-selected:last-of-type::after {
        width: 2px;
        content: '';
        height: 80%;
        position: absolute;
        background: var(--bs-gray-500);
        right: calc(-1 * var(--px-22));
    }

.header-filter-search .client-filter-append button.btn-filter-selected:last-of-type::after {
    display: none;
}

div.section-filter-client {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    border-right: 1px solid var(--bs-gray-300);
}

    div.section-filter-client .filter-types {
        flex: 1;
        display: flex;
        overflow: auto;
        position: relative;
        flex-direction: column;
    }

        div.section-filter-client .filter-types .fil-row {
            display: grid;
            gap: var(--px-6);
            align-items: center;
            padding: var(--px-6) var(--px-16) var(--px-16);
            grid-template-columns: 1fr min-content;
            border-bottom: 1.5px solid var(--bs-gray-300);
        }

            div.section-filter-client .filter-types .fil-row .position-fit {
                position: absolute;
                bottom: 0;
            }

            div.section-filter-client .filter-types .fil-row .grid-2 {
                grid-column: span 2;
            }

            div.section-filter-client .filter-types .fil-row:last-of-type {
                border-bottom: 0;
            }

            div.section-filter-client .filter-types .fil-row .title-fil {
                gap: 6px;
                display: flex;
                cursor: pointer;
                align-items: center;
                height: var(--px-48);
                color: var(--bs-dark);
                font: normal normal 600 var(--s-15);
            }

                div.section-filter-client .filter-types label,
                div.section-filter-client .filter-types .fil-row .title-fil.desc {
                    color: var(--bs-dark);
                    font: normal normal 400 var(--s-15);
                }

            div.section-filter-client .filter-types .fil-row .reset-fil {
                cursor: pointer;
                display: flex;
                border-radius: 4px;
                align-items: center;
                width: var(--px-40);
                height: var(--px-40);
                justify-content: center;
                font-size: var(--px-18);
            }

                div.section-filter-client .filter-types .fil-row .reset-fil:hover {
                    background: var(--bs-gray-200);
                }

            div.section-filter-client .filter-types .fil-row select {
                height: var(--px-40);
                color: var(--bs-dark);
                text-transform: capitalize;
                font: normal normal 500 var(--s-15);
            }

                div.section-filter-client .filter-types .fil-row select:focus {
                    box-shadow: unset;
                    border: 2px solid var(--bs-main);
                }

            div.section-filter-client .filter-types .fil-row:last-of-type {
                border: unset;
            }

            div.section-filter-client .filter-types .fil-row.closed-tab {
                overflow: hidden;
                transition: all .2s;
                padding: 0 var(--px-16);
                max-height: var(--px-52);
                min-height: var(--px-52);
            }

                div.section-filter-client .filter-types .fil-row.closed-tab p.title-fil {
                    color: var(--bs-gray-700);
                    font: normal normal 400 var(--s-15);
                }

            div.section-filter-client .filter-types .fil-row p.title-fil:hover {
                color: var(--bs-main);
            }

        div.section-filter-client .filter-types .birthday-option {
            display: flex;
            grid-gap: var(--px-8);
            flex-direction: column;
        }

        div.section-filter-client .filter-types .atRisk-option {
            display: grid;
            grid-gap: var(--px-8);
            grid-template-columns: 1fr 1fr;
        }

            div.section-filter-client .filter-types .atRisk-option .title-fil {
                grid-column: span 2;
            }

            div.section-filter-client .filter-types .atRisk-option .atrisk-col {
                display: grid;
                gap: var(--px-10);
                grid-column: span 2;
                grid-template-columns: 1fr 1fr;
            }

        div.section-filter-client .filter-types .range-col,
        div.section-filter-client .filter-types .visit-form,
        div.section-filter-client .filter-types .visit-col,
        div.section-filter-client .filter-types .location-col {
            gap: 4px;
            display: flex;
            flex-direction: column;
        }

        div.section-filter-client .filter-types .option {
            display: flex;
            cursor: pointer;
            gap: var(--px-10);
            align-items: center;
            height: var(--px-40);
            padding: 0 var(--px-10);
            color: var(--bs-gray-600);
            border-radius: var(--px-8);
            justify-content: flex-start;
            font: normal normal 400 var(--s-15);
        }

            div.section-filter-client .filter-types .option.background {
                background: var(--bs-gray-100);
            }

            div.section-filter-client .filter-types .option.active {
                color: var(--bs-dark);
                background: var(--bs-main-50);
            }

        div.section-filter-client .filter-types input.no-icon {
            margin: 0;
            width: 100%;
            outline: none;
            border-radius: 8px;
            height: var(--px-40);
            color: var(--bs-dark);
            padding: var(--px-12) var(--px-16);
            font: normal normal 400 var(--s-15);
            border: 1px solid var(--bs-gray-400);
        }


        div.section-filter-client .filter-types .range-form,
        div.section-filter-client .form-location {
            grid-column: span 2;
            display: grid;
            grid-gap: var(--px-10);
            grid-template-columns: 1fr 1fr;
        }

        div.section-filter-client .filter-types div.input-form {
            max-width: unset;
        }

    div.section-filter-client .input-form {
        grid-column: span 2;
        max-width: unset;
        height: var(--px-40);
    }

        div.section-filter-client .input-form.grid-1 {
            grid-column: span 1;
        }

    div.section-filter-client .title {
        font: normal normal 500 var(--s-17);
        padding: var(--px-14) var(--px-20);
        border-bottom: 1px solid var(--bs-gray-400);
    }

    div.section-filter-client div.type p {
        font: normal normal 400 var(--s-15);
    }


button.btn-marketing-site.no-background {
    background: var(--bs-gray-200);
    color: var(--bs-dark);
}

div.section-filter-client div.fil-row:not([typeof="birthday"]) div.birthday-option,
div.section-filter-client div.fil-row[typeof="birthday"] div.atRisk-option {
    display: none;
}

div.box-client-all.client-types {
    padding-top: 0;
}

    div.box-client-all.client-types div.box--client {
        cursor: pointer;
        height: var(--px-55);
        padding: var(--px-10) var(--px-20);
        grid-template-columns: var(--px-44) var(--px-250) var(--px-50) 1fr 1fr var(--px-100);
    }

        div.box-client-all.client-types div.box--client .last-visit {
            justify-content: center;
            font: normal normal 500 var(--s-14);
        }

        div.box-client-all.client-types div.box--client .phone {
            justify-content: end;
            font: normal normal 400 var(--s-14);
        }


        div.box-client-all.client-types div.box--client.header .phone {
            justify-content: center;
            font: normal normal 500 var(--s-14);
        }

        div.box-client-all.client-types div.box--client .spend {
            justify-content: end;
        }

        div.box-client-all.client-types div.box--client:not(.header):hover {
            border-radius: var(--px-22);
            background: var(--bs-gray-100)
        }

        div.box-client-all.client-types div.box--client.active .checkmark {
            background-color: var(--bs-main);
            border: 2px solid var(--bs-main);
        }

            div.box-client-all.client-types div.box--client.active .checkmark:after {
                display: block;
            }

        div.box-client-all.client-types div.box--client.header {
            position: sticky;
            top: var(--px-10);
            z-index: 1111;
        }



button.btn-marketing-site {
    border: 0;
    display: flex;
    align-items: center;
    height: var(--px-44);
    padding: var(--px-20);
    color: var(--bs-white);
    min-width: var(--px-140);
    border-radius: var(--px-22);
    background: var(--bs-main);
    justify-content: space-between;
    font: normal normal 500 var(--s-15);
}

div.services-append {
    display: flex;
    overflow: auto;
    min-height: calc(100vh - var(--px-350));
    max-height: calc(100vh - var(--px-350));
    flex-direction: column;
    padding: 0 0 var(--px-24);
}

    div.services-append .cate--row,
    div.services-append .service--row {
        display: grid;
        cursor: pointer;
        position: relative;
        align-items: center;
        grid-gap: var(--px-10);
        padding: 0 var(--px-24);
        min-height: var(--px-64);
        grid-template-columns: var(--px-44) 1fr;
    }

        div.services-append .cate--row .col-end {
            height: 100%;
            display: flex;
            gap: var(--px-10);
            align-items: center;
        }

            div.services-append .cate--row .col-end .name {
                height: 100%;
                display: flex;
                align-items: center;
                font: normal normal 600 var(--s-18);
            }

            div.services-append .cate--row .col-end .quantity {
                display: flex;
                align-items: center;
                width: var(--px-28);
                height: var(--px-28);
                color: var(--bs-main);
                justify-content: center;
                border-radius: var(--px-28);
                background: var(--bs-gray-200);
                font: normal normal 600 var(--s-14);
            }


        div.services-append .service--row .col-end {
            gap: 4px;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

            div.services-append .service--row .col-end .name {
                display: flex;
                align-items: center;
                font: normal normal 500 var(--s-15);
            }

            div.services-append .service--row .col-end .price {
                color: var(--bs-gray-500);
                font: normal normal 400 var(--s-14);
            }

        div.services-append .service--row::after {
            bottom: 0;
            left: 50%;
            height: 1px;
            content: '';
            position: absolute;
            transform: translateX(-50%);
            background: var(--bs-gray-200);
            width: calc(100% - var(--px-48));
        }

        div.services-append .service--row:last-of-type::after {
            display: none;
        }

        div.services-append .cate--row:hover,
        div.services-append .service--row:hover {
            background: var(--bs-gray-100);
        }

        div.services-append .cate--row.active .checkmark,
        div.services-append .service--row.active .checkmark {
            background-color: var(--bs-main);
            border: 2px solid var(--bs-main);
        }

            div.services-append .cate--row.active .checkmark:after,
            div.services-append .service--row.active .checkmark:after {
                display: block;
            }

    div.services-append .cate--row {
        background: var(--bs-gray-100);
        border: 1px solid var(--bs-gray-400);
        border-left: 0;
        border-right: 0;
    }

        div.services-append .cate--row button.btn.collapse {
            display: flex;
            background: unset;
            position: absolute;
            right: var(--px-24);
            width: var(--px-44);
            height: var(--px-44);
            border-radius: var(--px-44);
        }

button.payment-add-on-segments {
    display: none;
    min-width: var(--px-300);
}

    button.payment-add-on-segments.show {
        display: flex;
        min-width: var(--px-300);
        background: var(--bs-white);
        color: var(--bs-dark);
        box-shadow: var(--shadow);
    }


div.form-upload-image {
    display: flex;
    overflow: hidden;
    position: relative;
    grid-column: span 2;
    align-items: center;
    height: var(--px-280);
    justify-content: center;
    border-radius: var(--px-16);
    border: 2px dotted var(--bs-gray-400);
}

    div.form-upload-image p {
        font: normal normal 400 var(--s-14);
    }

    div.form-upload-image i {
        font-size: var(--px-32);
    }

    div.form-upload-image img {
        z-index: 1;
        width: 100%;
        height: 100%;
        position: absolute;
    }

    div.form-upload-image .upload-label {
        width: 100%;
        height: 100%;
        display: flex;
        cursor: pointer;
        gap: var(--px-10);
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    div.form-upload-image .upload-input {
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        position: absolute;
    }

.form-upload-image:hover .upload-label {
    z-index: 20;
    background: #00000030;
    color: var(--bs-white);
}

select.form-select {
    display: flex;
    appearance: none;
    box-shadow: unset;
    height: var(--px-44);
    -moz-padding-start: 0;
    padding: 0 var(--px-16);
    border-radius: var(--px-8);
}

div.form-filter-service {
    flex: 1;
    gap: 10px;
    display: flex;
}

    div.form-filter-service select.form-select {
        border: 0;
        max-width: var(--px-100);
        border-radius: var(--px-22);
        font: normal normal 400 var(--s-14);
        background-color: var(--bs-gray-100);
    }

    div.form-filter-service .filter-top {
        width: var(--px-150);
        border: 2px solid transparent;
    }

        div.form-filter-service .filter-top:focus-within,
        div.form-filter-service select.form-select:focus {
            box-shadow: unset;
            border: 2px solid var(--bs-main);
        }

    div.form-filter-service .filter-day {
        flex: 1;
        height: var(--px-36);
        color: var(--bs-gray-700);
        background: var(--bs-gray-100);
    }

#modal-create-promotion div.step-create-promotion {
    display: none;
    position: relative;
}

    #modal-create-promotion div.step-create-promotion::before {
        content: '';
        width: 100%;
        height: 4px;
        position: fixed;
        top: var(--px-80);
        background: var(--bs-gray-200);
    }

    #modal-create-promotion div.step-create-promotion::after {
        content: '';
        height: 4px;
        position: fixed;
        top: var(--px-80);
        border-radius: 4px;
        width: calc(100% / 5);
        background: var(--bs-main);
    }

    #modal-create-promotion div.step-create-promotion[index="1"]::after {
        width: calc(100% * 2 / 5);
    }

    #modal-create-promotion div.step-create-promotion[index="1"]::after {
        width: calc(100% * 2 / 5);
    }

    #modal-create-promotion div.step-create-promotion[index="2"]::after {
        width: calc(100% * 3 / 5);
    }

    #modal-create-promotion div.step-create-promotion[index="3"]::after {
        width: calc(100% * 4 / 5);
    }

    #modal-create-promotion div.step-create-promotion[index="4"]::after {
        width: calc(100% * 5 / 5);
    }

#modal-create-promotion div.body-scroll-steps-promo[step="0"] div.step-create-promotion[index="0"],
#modal-create-promotion div.body-scroll-steps-promo[step="1"] div.step-create-promotion[index="1"],
#modal-create-promotion div.body-scroll-steps-promo[step="2"] div.step-create-promotion[index="2"],
#modal-create-promotion div.body-scroll-steps-promo[step="3"] div.step-create-promotion[index="3"],
#modal-create-promotion div.body-scroll-steps-promo[step="4"] div.step-create-promotion[index="4"] {
    display: flex;
}

div.box-client-all.list-receiver-promotion {
    flex: 1;
    overflow: auto;
}

    div.box-client-all.list-receiver-promotion .box--client {
        padding: 0 var(--px-20);
        min-height: var(--px-44);
        gap: var(--px-16);
        align-items: center;
        grid-template-columns: 2fr repeat(2, minmax(var(--px-200), 1fr)) repeat(3, var(--px-52)) 3fr;
        min-width: var(--px-1200);
    }

        div.box-client-all.list-receiver-promotion .box--client:not(.header) .response {
            text-align: end;
            color: var(--bs-gray-600);
            font: normal normal 500 var(--s-14);
        }

div.box-client-all p.wrap-line-2 {
    display: block;
    white-space: normal;
    word-break: break-word;
    line-height: 0 var(--px-20);
    font-size: var(--px-24);
}

div.box-client-all p.send-off {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: var(--bs-pink);
    border: 1px solid;
    border-radius: 4px;
}

div.box-client-all p.wrap-line-2.segment {
    margin: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--px-4);
    border: 1px solid var(--bs-orange);
    color: var(--bs-orange);
    background: var(--bs-orange-o);
    font: normal normal 600 var(--s-15);
}

div.box-client-all.list-receiver-promotion .title-list-receiver {
    top: 0;
    left: 0;
    gap: 10px;
    width: 100%;
    display: flex;
    position: sticky;
    min-height: var(--px-60);
    align-items: center;
    background: var(--bs-white);
    font: normal normal 600 var(--s-16);
}

    div.box-client-all.list-receiver-promotion .title-list-receiver p {
        flex: 1;
        white-space: nowrap;
    }

    div.box-client-all.list-receiver-promotion .title-list-receiver .status-sent-promotion {
        flex: 1;
        display: flex;
        gap: var(--px-16);
        justify-content: flex-end;
    }

        div.box-client-all.list-receiver-promotion .title-list-receiver .status-sent-promotion button {
            border: 0;
            display: flex;
            gap: var(--px-10);
            background: unset;
            position: relative;
            align-items: center;
            width: var(--px-100);
            height: var(--px-44);
            justify-content: space-evenly;
            color: var(--bs-gray-500);
            font: normal normal 500 var(--s-18);
        }

            div.box-client-all.list-receiver-promotion .title-list-receiver .status-sent-promotion button.active {
                color: var(--bs-main);
                font: normal normal 700 var(--s-18);
            }

                div.box-client-all.list-receiver-promotion .title-list-receiver .status-sent-promotion button.active::after {
                    all: unset;
                    height: 5px;
                    bottom: 2px;
                    content: '';
                    position: absolute;
                    width: 100%;
                    border-radius: 6px 6px 0 0;
                    background: var(--bs-main);
                }

            div.box-client-all.list-receiver-promotion .title-list-receiver .status-sent-promotion button p {
                display: flex;
                padding: 0 8px;
                border-radius: 4px;
                align-items: center;
                height: var(--px-26);
                color: var(--bs-dark);
                justify-content: center;
                min-width: var(--px-22);
                max-height: var(--px-26);
                background: var(--bs-main-o);
                font: normal normal 600 var(--s-15);
            }

            div.box-client-all.list-receiver-promotion .title-list-receiver .status-sent-promotion button.failed p {
                color: var(--bs-white);
                background: var(--bs-red);
            }

            div.box-client-all.list-receiver-promotion .title-list-receiver .status-sent-promotion button.failed p {
                color: var(--bs-white);
                background: var(--bs-red);
            }

div.promotions-select-popup {
    border: 0;
    padding: 0;
    border-radius: var(--px-8);
    font: normal normal 500 var(--s-17);
    box-shadow: 0px 0px 50px var(--bs-gray-500);
}

    div.promotions-select-popup .type-select-for-promotion {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid var(--bs-gray-300);
    }

        div.promotions-select-popup .type-select-for-promotion p.title {
            height: var(--px-60);
            padding: var(--px-16);
            font: normal normal 500 var(--s-20);
        }

        div.promotions-select-popup .type-select-for-promotion button.btn-select-type-create {
            display: flex;
            gap: var(--px-12);
            align-items: center;
            height: var(--px-60);
            padding: var(--px-16) var(--px-24);
            min-width: var(--px-280);
            justify-content: flex-start;
            background: var(--bs-white);
        }

            div.promotions-select-popup .type-select-for-promotion button.btn-select-type-create:hover {
                background: var(--bs-gray-100);
            }

            div.promotions-select-popup .type-select-for-promotion button.btn-select-type-create span {
                text-align: start;
                font: normal normal 400 var(--s-16);
            }

            div.promotions-select-popup .type-select-for-promotion button.btn-select-type-create i {
                color: var(--bs-gray-500);
            }

button.btn-dropdown-li-select {
    display: flex;
    gap: var(--px-12);
    align-items: center;
    height: var(--px-60);
    padding: var(--px-16) var(--px-24);
    min-width: var(--px-280);
    justify-content: flex-start;
    background: var(--bs-white);
}

    button.btn-dropdown-li-select:hover {
        background: var(--bs-gray-100);
    }

    button.btn-dropdown-li-select span {
        text-align: start;
        font: normal normal 400 var(--s-16);
    }

div.list-template-append {
    display: flex;
    overflow: auto;
    gap: var(--px-20);
    padding: var(--px-24);
    flex-direction: column;
    min-height: var(--px-700);
    max-height: var(--px-700);
    background: var(--bs-gray-100);
}

div.body-scroll-promo .overview-promotion-list {
    display: flex;
    overflow-y: auto;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    border-radius: var( --px-16);
    gap: var(--px-24);
    align-items: center;
}

.overview-promotion-list .box-sales {
    width: 100%;
    flex: 1;
    display: flex;
    position: relative;
    align-items: flex-start;
    min-height: var(--px-130);
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid var(--bs-gray-400);
}

    .overview-promotion-list .box-sales:last-of-type {
        border: none;
    }

    .overview-promotion-list .box-sales::after {
    }

    .overview-promotion-list .box-sales .details-pro {
        height: 100%;
        gap: 6px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    .overview-promotion-list .box-sales .row--1 {
        width: var(--px-68);
        min-height: var(--px-68);
        display: flex;
        align-items: center;
        font-size: var(--px-28);
        font-weight: 600;
        color: var(--bs-main);
        border-radius: var(--px-24);
        background: var(--bs-main-50);
        justify-content: center;
    }

        .overview-promotion-list .box-sales .row--1.active {
            color: var(--bs-green);
            background: var(--bs-green-o);
        }

        .overview-promotion-list .box-sales .row--1.reach {
            color: var(--bs-pink);
            background: var(--bs-pink-o);
        }

        .overview-promotion-list .box-sales .row--1.engage {
            color: var(--bs-blue);
            background: var(--bs-blue-o);
        }

        .overview-promotion-list .box-sales .row--1.convert {
            color: var(--bs-yellow);
            background: var(--bs-yellow-o);
        }

        .overview-promotion-list .box-sales .row--1.expired {
            color: var(--bs-red);
            background: var(--bs-red-o);
        }

    .overview-promotion-list .box-sales .details-pro .title-name {
        color: var(--bs-gray-600);
        font: normal normal 400 var(--s-14);
    }

    .overview-promotion-list .box-sales .details-pro .quantity {
        color: var(--bs-dark);
        font: normal normal 600 var(--s-22);
    }

.container-review-overview {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .container-review-overview .body-scroll-rating {
        display: flex;
        overflow: hidden;
        flex-direction: row;
        height: calc(100% - var(--px-80));
        padding: 0 var(--px-32);
    }

    .container-review-overview .body-start-rating,
    .container-review-overview .body-end-rating {
        height: 100%;
        display: flex;
        gap: var(--px-16);
        position: relative;
        flex-direction: column;
        border-radius: var(--px-8);
    }

    .container-review-overview .body-start-rating {
        flex: 2;
        gap: var(--px-24);
    }

    .container-review-overview .body-end-rating {
        flex: 5;
        gap: 0px;
        height: 100%;
        padding: var(--px-16);
        border-radius: var(--px-24);
        background: var(--bs-gray-200);
    }

        .container-review-overview .body-end-rating .text-showing {
            z-index: 1;
            width: 100%;
            display: none;
            align-items: end;
            height: var(--px-32);
            justify-content: center;
            color: var(--bs-gray-600);
            font: normal normal 400 var(--s-15);
            box-shadow: 0px -9px 12px -4px #cdcdcd79;
        }

    .container-review-overview .body-start-rating .title {
        color: var(--bs-gray-600);
        font: normal normal 500 var(--s-15);
    }

    .container-review-overview .body-start-rating .global-view {
        width: 100%;
        display: flex;
        gap: var(--px-20);
        position: relative;
        padding: var(--px-20);
        flex-direction: column;
    }

        .container-review-overview .body-start-rating .global-view:first-of-type::after {
            left: 0;
            width: 100%;
            height: 2px;
            content: '';
            position: absolute;
            background: var(--bs-gray-200);
            bottom: calc(-1 * var(--px-12));
        }

        .container-review-overview .body-start-rating .global-view:last-of-type {
            border-radius: 4px;
            background: var(--bs-white);
        }

.box-append-rating .col--2 {
    width: 100%;
    display: grid;
    gap: var(--px-12);
    align-items: center;
    grid-template-columns: max-content 1fr;
}

    .box-append-rating .col--2 i.fa-star {
        display: flex;
        border-radius: 4px;
        align-items: center;
        width: var(--px-60);
        height: var(--px-60);
        font-size: var(--px-32);
        justify-content: center;
        color: var(--bs-dark);
        background: var(--bs-white);
    }

    .box-append-rating .col--2 .row--1 {
        gap: 4px;
        display: flex;
        align-items: flex-end;
        flex-direction: column;
    }

        .box-append-rating .col--2 .row--1.start {
            align-items: flex-end;
        }

    .box-append-rating .col--2 .count-rating {
        display: flex;
        gap: var(--px-10);
        align-items: flex-end;
    }

        .box-append-rating .col--2 .count-rating.center {
            align-items: center;
        }

            .box-append-rating .col--2 .count-rating.center .fa-star {
                width: var(--px-40);
                justify-content: end;
                color: var(--bs-main)
            }

        .box-append-rating .col--2 .count-rating b {
            font: normal normal 600 var(--s-38);
            font-family: 'Cairo';
        }

            .box-append-rating .col--2 .count-rating b.small {
                font: normal normal 600 var(--s-30);
            }

        .box-append-rating .col--2 .count-rating p {
            color: var(--bs-gray-600);
            font: normal normal 400 var(--s-28);
        }

    .box-append-rating .col--2 .reviews {
        color: var(--bs-main);
        padding-left: var(--px-8);
        font: normal normal 400 var(--s-15);
        display: flex;
        align-items: center;
        height: var(--px-32);
        gap: var(--px-12);
        border-radius: var(--px-8);
        padding: var(--px-8);
        );
        cursor: pointer;
        border: 1px solid;
    }

.box-append-rating .col--1 {
    height: 100%;
    display: flex;
    gap: var(--px-18);
    flex-direction: column;
    justify-content: flex-end;
}

.box-append-rating .progress-rate {
    width: 100%;
    display: grid;
    overflow: hidden;
    height: var(--px-32);
    border-radius: var(--px-4);
    grid-template-columns: var(--rate-percent);
}

    .box-append-rating .progress-rate .star.five {
        background: #75b5b7;
    }

    .box-append-rating .progress-rate .star.four {
        background: #a5ddce;
    }

    .box-append-rating .progress-rate .star.three {
        background: #FFEB99;
    }

    .box-append-rating .progress-rate .star.two {
        background: #ea987b;
    }

    .box-append-rating .progress-rate .star.one {
        background: #eb6361;
    }

    .box-append-rating .progress-rate .percentage-rate {
        display: grid;
        font: normal normal 500 var(--s-13);
        grid-template-columns: var(--rate-percent);
    }

        .box-append-rating .progress-rate .percentage-rate .text-rate {
            margin: 0 4px;
            color: #eb6361
        }

.box-append-rating .chart-display {
}

.container-review-overview .percentage-rate .text-rate:last-of-type {
    position: relative;
    right: var(--px-10);
}

.box-append-rating .detail-rate-text {
    display: grid;
    align-items: center;
    grid-gap: var(--px-12);
    grid-template-columns: 1fr;
}

    .box-append-rating .detail-rate-text .item-rate {
        display: flex;
        gap: var(--px-10);
        align-items: center;
        height: var(--px-30);
        border-radius: 4px;
        transition: .2s all;
        font: normal normal 400 var(--s-15);
    }

        .box-append-rating .detail-rate-text .item-rate:hover {
            cursor: pointer;
            padding: 0 8px;
            background: var(--bs-gray-200);
        }

        .box-append-rating .detail-rate-text .item-rate b {
            font: normal normal 500 var(--s-14);
        }

        .box-append-rating .detail-rate-text .item-rate i.fa-angle-right {
            margin: 0 4px;
            color: var(--bs-dark);
        }

.box-append-rating .item-rate span {
    color: var(--bs-gray-600);
}

.box-append-rating .item-rate p {
    flex: 1;
    text-align: end;
    font-weight: 600;
}

.item-rate.five i {
    color: #75b5b7;
}

.item-rate.four i {
    color: #a5ddce;
}

.item-rate.three i {
    color: #FFEB99;
}

.item-rate.two i {
    color: #ea987b;
}

.item-rate.one i {
    color: #eb6361;
}

.container-review-overview .list-review-append {
    height: 100%;
    display: grid;
    grid-gap: var(--px-16);
    overflow: auto;
    position: relative;
    border-radius: var(--px-16);
    grid-template-columns: repeat(auto-fill, minmax(var(--px-280), 1fr));
    grid-template-rows: repeat(auto-fill, minmax(var(--px-210), var(--px-210)));
}

    .container-review-overview .list-review-append .box-review {
        display: flex;
        gap: var(--px-16);
        border-radius: var(--px-12);
        padding: var(--px-20);
        height: var(--px-210);
        flex-direction: column;
        position: relative;
        background: var(--bs-white);
    }

.container-review-overview .box-review .row--review {
    width: 100%;
    display: flex;
    gap: var(--px-16);
    flex-direction: column;
}

    .container-review-overview .box-review .row--review avatar {
        display: flex;
        border-radius: 100%;
        align-items: center;
        width: var(--px-44);
        height: var(--px-44);
        color: var(--bs-white);
        justify-content: center;
        background: var(--bs-main);
        font: normal normal 600 var(--s-20);
    }

    .container-review-overview .box-review .row--review.flex-1 {
        flex: 1;
    }

    .container-review-overview .box-review .row--review .info-cus {
        display: flex;
        gap: var(--px-8);
        flex-direction: column;
    }

    .container-review-overview .box-review .row--review .name {
        font: normal normal 500 var(--s-17);
    }

    .container-review-overview .box-review .row--review .member-type {
        display: flex;
        gap: 8px;
        align-items: flex-start;
        flex-direction: column;
    }

    .container-review-overview .box-review .row--review .review {
        width: 100%;
        display: flex;
        gap: var(--px-10);
        justify-content: start;
        font-size: var(--px-20);
    }

        .container-review-overview .box-review .row--review .review i {
            color: var(--bs-gray-200);
        }

        .container-review-overview .box-review .row--review .review .rate {
            color: var(--bs-yellow);
        }

    .container-review-overview .box-review .row--review .comment-box {
        width: 100%;
        display: flex;
        position: relative;
        flex-direction: column;
    }

        .container-review-overview .box-review .row--review .comment-box .btn-show-more {
            width: 100%;
            display: flex;
            box-shadow: unset;
            gap: var(--px-10);
            align-items: center;
            height: var(--px-32);
            justify-content: center;
            background: transparent;
            font: normal normal 400 var(--s-14);
        }

            .container-review-overview .box-review .row--review .comment-box .btn-show-more:hover {
                background: #eeeeee90;
            }

            .container-review-overview .box-review .row--review .comment-box .btn-show-more i {
                font-size: var(--px-10);
            }

    .container-review-overview .box-review .row--review .comment {
        padding: 2px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        word-break: break-word;
        text-overflow: ellipsis;
        color: var(--bs-gray-800);
        text-transform: capitalize;
        -webkit-box-orient: vertical;
        font: normal normal 400 var(--s-14);
    }

.container-review-overview .row--review .line-one {
    display: flex;
    gap: var(--px-10);
    align-items: center;
    color: var(--bs-gray-600);
}

.container-review-overview .box-review .row--review.nowrap {
    flex-direction: row;
}

    .container-review-overview .box-review .row--review.nowrap.end {
        justify-content: space-between;
    }

.container-review-overview .box-review .row--review .line-one i {
}

.container-review-overview .box-review .row--review .line-one span {
    font: normal normal 400 var(--s-15);
}

.container-review-overview .box-review .row--review .line-one .date {
}

.container-review-overview .box-review .row--review .line-one .ticket {
    font-weight: 600;
    text-decoration: underline;
}

.container-review-overview .box-review .row--review .phone {
    color: var(--bs-gray-600);
    font: normal normal 400 var(--s-15);
}

.container-review-overview .box-review .row--review span.points {
    color: var(--bs-pink);
    font: normal normal 500 var(--s-14);
}

.header-filter-search .sort-review button.filter {
    border-radius: 100%;
    width: var(--px-36);
    height: var(--px-36);
    font-size: var(--px-15);
    color: var(--bs-dark);
    background: var(--bs-gray-100);
}

.header-filter-search .sort-review.text button.filter {
    gap: var(--px-10);
    min-width: var(--px-150);
    border-radius: var(--px-18);
}

.list-dropdown {
    display: flex;
    flex-direction: column;
}

    .list-dropdown button.btn-dropdown-select {
        display: flex;
        gap: var(--px-12);
        align-items: center;
        white-space: nowrap;
        height: var(--px-60);
        min-width: var(--px-200);
        justify-content: flex-start;
        background: var(--bs-white);
        padding: var(--px-4) var(--px-12);
        font: normal normal 400 var(--s-14);
    }

        .list-dropdown button.btn-dropdown-select:hover {
            background: var(--bs-gray-100)
        }

        .list-dropdown button.btn-dropdown-select:active {
            background: #00000012
        }

        .list-dropdown button.btn-dropdown-select:focus {
            box-shadow: unset !important;
        }

    .list-dropdown.color {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-gap: var(--px-20);
        padding: var(--px-10) var(--px-20);
    }

    .list-dropdown .color-circle {
        display: flex;
        cursor: pointer;
        width: var(--px-32);
        height: var(--px-32);
        border-radius: var(--px-32);
    }

.btn-add-new-option {
    border: 0;
    display: flex;
    cursor: pointer;
    padding: 0 12px;
    gap: var(--px-10);
    border-radius: 8px;
    align-items: center;
    height: var(--px-44);
    color: var(--bs-main);
    background: var(--bs-white);
}

    .btn-add-new-option:hover {
        background: var(--bs-gray-100);
    }

    .btn-add-new-option:active {
        background: var(--bs-gray-400);
    }

    .btn-add-new-option .add-new {
        font: normal normal 400 var(--s-15);
    }


div.option.select-radio {
    display: flex;
    cursor: pointer;
    gap: var(--px-10);
    align-items: center;
    height: var(--px-40);
    grid-column: span 2;
    padding: 0 var(--px-10);
    color: var(--bs-gray-600);
    border-radius: var(--px-8);
    justify-content: flex-start;
    font: normal normal 400 var(--s-15);
}

    div.option.select-radio.active {
        color: var(--bs-dark);
        background: var(--bs-main-o);
    }

button.btn-remove-box {
    display: flex;
    position: absolute;
    align-items: center;
    width: var(--px-44);
    height: var(--px-44);
    color: var(--bs-dark);
    justify-content: center;
    background: var(--bs-white);
    border-radius: var(--px-44);
    top: calc(-1 * var(--px-22));
    right: calc(-1 * var(--px-22));
    border: 1px solid var(--bs-gray-300);
    box-shadow: -4px 6px 12px var(--bs-gray-400);
}

div.filter-templates-list[show="promotion"] .box--promo.reminder,
div.filter-templates-list[show="promotion"] .box--promo.ondemand,
div.filter-templates-list[show="promotion"] .box--promo.birthday,
div.filter-templates-list[show="reminder"] .box--promo.promotion,
div.filter-templates-list[show="reminder"] .box--promo.ondemand,
div.filter-templates-list[show="reminder"] .box--promo.birthday,
div.filter-templates-list[show="ondemand"] .box--promo.promotion,
div.filter-templates-list[show="ondemand"] .box--promo.reminder,
div.filter-templates-list[show="ondemand"] .box--promo.birthday,
div.filter-templates-list[show="birthday"] .box--promo.promotion,
div.filter-templates-list[show="birthday"] .box--promo.reminder,
div.filter-templates-list[show="birthday"] .box--promo.ondemand {
    display: none;
}

/* Box dashboard */
div.top-section {
    height: 100%;
    width: 100%;
    display: grid;
    gap: var(--px-24);
    grid-template-columns: 1fr 1fr;
    flex-wrap: wrap;
}

    div.top-section div.box-top {
        flex: 1;
        display: flex;
        overflow: hidden;
        position: relative;
        flex-direction: column;
        min-width: var(--px-200);
        border-radius: var(--px-16);
        background: var(--bs-white);
        border: 1px solid var(--bs-gray-300);
    }

    div.top-section div.info {
        z-index: 2;
        height: 100%;
        display: flex;
        flex-direction: column;
        padding: var(--px-10) var(--px-30) var(--px-20) var(--px-30);
        padding-bottom: var( --px-10);
        justify-content: space-evenly;
    }

        div.top-section div.info .title {
            color: var(--bs-gray);
            font: normal normal 500 var(--s-17);
        }

        div.top-section div.info .number {
            font: normal normal 600 var(--s-32);
            font-family: 'Cairo';
        }

div.compare {
    display: block;
    gap: var(--px-10);
    align-items: center;
    padding: 4px 8px;
    border-radius: 8px;
    backdrop-filter: blur(5px);
}

    div.compare:hover {
        z-index: 2;
        cursor: pointer;
        background: var(--bs-gray-300);
    }

    div.compare .fa-light {
        font-size: var(--px-20);
        color: var(--bs-dark);
    }

    div.compare .percentage {
        color: var(--bs-dark);
        font: normal normal 500 var(--s-15);
    }

    div.compare.down .percentage,
    div.compare.down .fa-light {
        color: var(--bs-danger);
    }

    div.compare.up .percentage,
    div.compare.up .fa-light {
        color: var(--bs-teal);
    }

    div.compare .desc {
        color: var(--bs-gray-700);
        font: normal normal 400 var(--s-15);
    }

div.top-section div.illustration {
    top: 50%;
    left: 50%;
    height: calc(100% - var(--px-32));
    display: flex;
    position: absolute;
    align-items: center;
    width: calc(100% - var(--px-32));
    justify-content: center;
    transform: translate(-50%, -50%);
    border-radius: var(--px-16);
    background: var(--bs-blue-o);
    z-index: 1;
}

div.box-top.new-clients div.illustration {
    background: var(--bs-purple-o);
}

div.box-top.atrisk-clients div.illustration {
    background: var(--bs-gray-200);
}

div.box-top.retention-rate div.illustration {
    background: var(--bs-pink-o);
}

div.top-section div.illustration .boxs {
    z-index: 0;
    display: flex;
    position: absolute;
    width: var(--px-100);
    height: var(--px-88);
    border-radius: var(--px-120);
    background: var(--bs-white);
    top: -10px;
    right: -10px;
    align-items: center;
    justify-content: center;
}

    div.top-section div.illustration .boxs.square {
        border-radius: var(--px-16);
        transform: rotateY('angle');
    }

div.top-section div.illustration i {
    z-index: 1;
    font-size: var(--px-30);
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-column-12 {
    display: grid;
    grid-gap: var(--px-24);
    grid-template-columns: 3fr 2fr;
}

    .section-column-12 .left-section {
        display: flex;
        gap: var(--px-20);
        flex-direction: column;
    }

        .section-column-12 .left-section.grid-view {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

    .section-column-12 .right-section {
        background: var(--bs-white);
        border-radius: var(--px-16);
        box-shadow: 0 0 20px #a7a7a720;
    }

div.box-summary.heat-map {
    display: flex;
}

div.box-summary div.chart-map-legend {
    flex: 1;
    display: grid;
    grid-template-columns: 3fr minmax(var(--px-210), 1fr);
}

    div.box-summary div.chart-map-legend.column {
        flex: 1;
        display: grid;
        gap: var(--px-10);
        grid-template-columns: 3fr minmax(var(--px-220), 1fr);
    }

div.chart-map-legend div.legend-rates {
    display: flex;
    flex-direction: column;
}

div.chart-map-legend.column div.legend-rates {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

div.box-summary div.legend-rates p.title {
    color: var(--bs-main);
    text-transform: uppercase;
    font: normal normal 500 var(--s-17);
}

div.box-summary div.legend-rates .header-legend {
    display: flex;
    align-items: center;
    padding: var(--px-8) 0;
    color: var(--bs-gray-500);
    justify-content: space-between;
    font: normal normal 400 var(--s-14);
}

div.box-summary div.legend-rates .time-of-day {
    flex: 1;
    display: flex;
    cursor: pointer;
    position: relative;
    align-items: center;
    padding: 0 var(--px-10);
    max-height: var(--px-44);
    color: var(--bs-gray-800);
    justify-content: space-between;
    font: normal normal 500 var(--s-13);
    border-bottom: 1px solid var(--bs-gray-200);
}

div.box-summary div.legend-rates.column .time-of-day:hover {
    background: var(--bs-gray-100);
}

div.box-summary div.legend-rates.column .time-of-day.active {
    background: var(--bs-gray-100);
}

    div.box-summary div.legend-rates.column .time-of-day.active::after {
        top: 50%;
        content: '\f104';
        font-weight: 400;
        position: absolute;
        color: var(--bs-main);
        font-size: var(--px-22);
        transform: translateY(-50%);
        left: calc(var(--px-20) * -1);
        font-family: "Font Awesome 6 Pro";
    }

div.box-summary div.legend-rates .time-of-day:last-of-type {
    border-bottom: unset;
}

div.box-summary div.legend-rates .time-of-day .start {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

div.box-summary div.legend-rates .time-of-day span {
    display: flex;
    font-weight: 800;
    align-items: center;
    flex-direction: row;
    color: var(--bs-gray-600);
    font: normal normal 400 var(--s-12);
}

    div.box-summary div.legend-rates .time-of-day span span {
        margin: 0 var(--px-8);
        color: var(--bs-dark);
        font: normal normal 600 var(--s-13);
    }

    div.box-summary div.legend-rates .time-of-day span i {
        color: var(--bs-main);
    }

div.box-summary div.legend-rates .time-of-day .rates {
    font: normal normal 600 var(--s-13);
}

div.box-summary div.legend-rates .time-of-day .start p {
    font: normal normal 400 var(--s-13);
}

#heat-map-appointment-time .apexcharts-legend-marker[rel="3"] {
    width: var(--px-180) !important;
}

div.container-promotion-overview div.list-promotions-column-group {
    gap: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    /* background: var(--bs-white); */
}

div.container-promotion-overview div.categories-list-promo {
    flex: 1;
    display: flex;
    width: 100%;
    gap: var(--px-16);
    overflow: auto;
    flex-direction: column;
    border-right: 1px solid var(--bs-gray-300);
}

div.container-promotion-overview div.container-lst-promo {
    flex: 2;
    height: 100%;
    display: flex;
    overflow: hidden;
    gap: var(--px-8);
    flex-direction: column;
    padding: var( --px-16);
    background: var( --bs-gray-100);
}

    div.container-promotion-overview div.container-lst-promo .title-lst-promo {
        color: var(--bs-dark);
        text-transform: capitalize;
        font: normal normal 500 var(--s-17);
    }

div.container-promotion-overview div.list-promotion-by-categories {
    width: 100%;
    height: 100%;
    display: grid;
    overflow: hidden;
    gap: var(--px-8);
    overflow-x: auto;
    position: relative;
    grid-auto-flow: column;
    background: var(--bs-gray-100);
    grid-template-columns: repeat(auto-fill, var(--px-228));
}

    div.container-promotion-overview div.list-promotion-by-categories::-webkit-scrollbar-track,
    div.container-promotion-overview div.list-promotion-by-categories::-webkit-scrollbar {
        height: 4px;
    }

    div.container-promotion-overview div.list-promotion-by-categories .box--promo.promo-placeholder {
        min-height: var(--px-200);
    }

div.list-promotions-column-group div.promo--column {
    flex: 1;
    height: 100%;
    display: grid;
    cursor: pointer;
    transition: 0.2s;
    overflow: hidden;
    gap: var(--px-16);
    position: relative;
    padding: var(--px-16) 0;
    border-radius: var(--px-12);
    min-height: var(--px-180);
    background: var(--bs-gray-100);
    grid-template-columns: var(--px-320) 1fr;
    );
    );
}

    div.list-promotions-column-group div.promo--column.selected {
    }

        div.list-promotions-column-group div.promo--column.selected::before {
            all: unset;
            top: 0px;
            width: 100%;
            content: '';
            height: 5px;
            position: absolute;
            border-radius: 0 0 6px 6px;
        }

    div.list-promotions-column-group div.promo--column::after {
        content: '';
        height: 1px;
        width: 100%;
        bottom: 0px;
        position: absolute;
        background: var(--bs-gray-200);
    }

    div.list-promotions-column-group div.promo--column:last-of-type::after,
    div.list-promotions-column-group div.promo--column.selected::after {
        height: 0;
    }

    div.list-promotions-column-group div.promo--column.height-auto {
        max-height: unset;
    }

div.promo--column .col-header {
    height: 100%;
    gap: var(--px-12);
    display: flex;
    overflow: auto;
    flex-direction: column;
    justify-content: space-between;
}

div.promo--column .header-top {
    display: flex;
    align-items: center;
    flex-direction: row;
    overflow: hidden;
    border-radius: var(--px-8);
    min-height: var(--px-28);
    justify-content: space-between;
}

    div.promo--column .header-top .btn-add-more {
        flex: 2;
        gap: 4px;
        height: 100%;
        display: flex;
        align-items: center;
        white-space: nowrap;
        justify-content: space-evenly;
        background: var(--bs-white);
        color: var(--bs-main);
        border-radius: var(--px-12);
        font: normal normal 500 var(--s-12);
    }

        div.promo--column .header-top .btn-add-more:hover,
        div.promo--column .header-top .btn-add-more:focus {
            font: normal normal 500 var(--s-13);
        }

div.promo--column .title-type {
    flex: 3;
    display: flex;
    border-radius: 0;
    gap: var(--px-10);
    align-items: center;
    height: var(--px-36);
    justify-content: flex-end;
    padding-left: var(--px-16);
    flex-direction: row-reverse;
}

    div.promo--column .title-type span {
        text-transform: capitalize;
        font: normal normal 500 var( --s-17);
    }

    div.promo--column .title-type i {
        color: aliceblue;
        font-size: var(--px-18);
        background: var(--bs-main);
        padding: var(--px-8);
        border-radius: var(--px-8);
    }


div.promo--column .col-header[type="general"] .header-top .title-type .fa-light {
    background: #ffaf00;
}

div.promo--column .col-header[type="birthday"] .header-top .title-type .fa-light {
    background: var(--bs-pink);
}

div.promo--column .col-header[type="reminder"] .header-top .title-type .fa-light {
    background: var(--bs-green);
}


div.promo--column .metrics {
    color: var(--bs-dark);
    font: normal normal 400 var(--s-15);
}

div.promo--column .per-metrics {
    flex: 1;
    display: flex;
    justify-content: space-between;
}

div.promo--column .metrics {
    flex: 1;
    height: 100%;
    display: flex;
    position: relative;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

    div.promo--column .metrics::after {
        right: 0;
        content: '';
        height: 40%;
        width: 1px;
        position: absolute;
    }

    div.promo--column .metrics:last-of-type::after,
    div.promo--column .metrics.noBorder::after {
        display: none;
    }

    div.promo--column .metrics .text {
        color: var(--bs-gray-600);
        font: normal normal 400 var(--s-14);
    }

    div.promo--column .metrics .number {
        width: 80%;
        padding: 4px;
        text-align: center;
        border-radius: 8px;
        color: var(--bs-dark);
        font: normal normal 800 var(--s-14);
    }

div.promo--column .per-metrics.status p.number {
    color: var(--bs-dark);
    font: normal normal 700 var(--s-15);
}

div.promo--column .per-metrics.status {
}

div.promo--column.selected .per-metrics.status {
    border: 0;
    display: flex;
}

div.promo--column .col-append-promo {
    height: calc(100% - var(--px-200));
    display: flex;
    gap: var(--px-10);
    overflow: auto;
    flex-direction: column;
    padding: var(--px-20);
    padding-top: var(--px-10);
    padding-right: var(--px-16);
}

div::-webkit-scrollbar-track,
div::-webkit-scrollbar-thumb,
div::-webkit-scrollbar {
    width: 4px;
    background: #FFFFFF;
}

div::-webkit-scrollbar-thumb {
    background: var(--bs-gray-400);
}

div.list-promotion-by-categories .box--promo {
    width: var(--px-228);
    display: flex;
    position: relative;
    overflow: hidden;
    flex-direction: column;
    border-radius: var(--px-8);
    background: var(--bs-white);
    padding: var(--px-12) var(--px-16);
    border: 1px solid var(--bs-gray-300);
    box-shadow: 0 0px 4px var(--bs-gray-300);
}

    div.list-promotion-by-categories .box--promo:hover {
        background: var(--bs-main-100);
    }

div.list-promotion-by-categories .row--promo {
    display: flex;
    gap: var(--px-4);
    overflow: hidden auto;
}

    div.list-promotion-by-categories .row--promo.fx-colomn {
        flex-direction: column;
        margin-top: var(--px-8);
    }

        div.list-promotion-by-categories .row--promo.fx-colomn.no-margin {
            margin-top: 0;
            flex: 1;
        }

        div.list-promotion-by-categories .row--promo.fx-colomn:not(.no-margin) {
            gap: var(--px-2);
            display: grid;
            align-items: center;
            justify-content: start;
            grid-template-rows: 1fr 1fr;
            grid-gap: var(--px-10) var(--px-20);
            grid-template-columns: 1fr var( --px-60);
        }

    div.list-promotion-by-categories .row--promo .valid {
        display: flex;
        gap: var(--px-8);
        align-items: center;
        padding: 5px;
        position: relative;
        border-radius: 4px;
        color: var( --bs-gray-600);
        padding-left: var(--px-16);
        font: normal normal 400 var( --s-13);
    }

        div.list-promotion-by-categories .row--promo .valid strong {
            color: var(--bs-dark);
            font: normal normal 500 var(--s-13);
        }

        div.list-promotion-by-categories .row--promo .valid i {
            color: var(--bs-main);
            font-size: 6px;
        }

div.list-promotion-by-categories .box-status {
    top: 0;
    right: 0;
    z-index: 1;
    display: flex;
    position: absolute;
    align-items: center;
    height: var(--px-40);
    color: var(--bs-green);
    padding: 0 var(--px-10);
    min-width: var(--px-100);
    text-transform: capitalize;
    border-radius: 0 12px 0 12px;
    background: var(--bs-green-o);
    justify-content: space-evenly;
    font: normal normal 500 var(--s-14);
    border: 1px solid var(--bs-gray-100);
}

    div.list-promotion-by-categories .box-status.expired {
        color: var(--bs-danger);
        background: var(--bs-red-o);
    }

    div.list-promotion-by-categories .box-status.inactive {
        color: var(--bs-orange);
        background: var(--bs-yellow-o);
    }

div.list-promotion-by-categories .row--promo .title-promo {
    flex: 1;
    padding: 2px 0;
    color: var(--bs-dark);
    text-transform: uppercase;
    max-width: calc(100% - var(--px-88));
    font: normal normal 600 var(--s-15);
}

div.list-promotion-by-categories .row--promo .duration {
    color: var(--bs-dark);
    font: normal normal 400 var(--s-13);
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

div.list-promotion-by-categories .row--promo .progress-bar-r {
    gap: 5px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

    div.list-promotion-by-categories .row--promo .progress-bar-r.engagement {
        grid-row: span 2;
        align-items: center;
        height: var(--px-60);
        justify-content: center;
        border-radius: 8px;
        background: var(--bs-main-50);
        color: var(--bs-gray-900);
        font: normal normal 700 var(--s-16);
        font-family: 'Cairo';
    }

        div.list-promotion-by-categories .row--promo .progress-bar-r.engagement .tt {
            font-size: var(--px-22);
            color: var(--bs-main);
        }

        div.list-promotion-by-categories .row--promo .progress-bar-r.engagement .engagement-percent {
            font: normal normal 500 var(--s-15);
        }

div.list-promotion-by-categories .row--promo .progress-bar-dur {
    width: 100%;
    position: relative;
    height: var(--px-6);
    border-radius: var(--px-6);
    background: var(--bs-gray-300);
}

    div.list-promotion-by-categories .row--promo .progress-bar-dur .info-rate {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    div.list-promotion-by-categories .row--promo .progress-bar-dur .run {
        width: 0%;
        height: 100%;
        max-width: 100%;
        border-radius: var(--px-10);
        background: var(--bs-teal);
    }

div.list-promotion-by-categories .row--promo .date {
    color: var(--bs-gray-700);
    font: normal normal 400 var(--s-14);
}

div.list-promotion-by-categories .row--promo .txt {
    color: var(--bs-gray-700);
    font: normal normal 400 var(--s-13);
}

div.list-promotion-by-categories .row--promo .ticket-no {
    color: var(--bs-gray-500);
    text-decoration: underline;
    font: italic normal 500 var(--s-14);
}

div.list-promotion-by-categories .row--promo.flex-center {
    align-items: center;
    margin-top: var(--px-10);
}

    div.list-promotion-by-categories .row--promo.flex-center .date-created {
        display: flex;
        gap: var(--px-10);
        align-items: center;
    }

div.list-promotion-by-categories .row--promo.space-between {
    align-items: center;
    margin-bottom: var(--px-12);
    justify-content: space-between;
}

div.list-promotion-by-categories .row--promo.grid {
    display: grid;
    gap: var(--px-10);
    justify-content: flex-end;
    grid-template-columns: 1fr 1fr;
}

div.list-promotion-by-categories .info-rate {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    div.list-promotion-by-categories .info-rate .number {
        color: var(--bs-orange);
        font: normal normal 500 var(--s-14);
    }

        div.list-promotion-by-categories .info-rate .number small {
            color: var(--bs-gray-600);
            font: normal normal 500 var(--s-13);
        }

div.list-promotion-by-categories .row--promo .group-btn {
    flex: 1;
    display: flex;
    gap: var(--px-10);
    align-items: center;
    justify-content: flex-end;
}

div.list-promotion-by-categories .row--promo button {
    border: 0;
    display: flex;
    border-radius: 4px;
    align-items: center;
    width: var(--px-44);
    height: var(--px-44);
    color: var(--bs-main);
    font-size: var(--px-20);
    justify-content: center;
    background: var(--bs-gray-100);
}

    div.list-promotion-by-categories .row--promo button.delete {
        background: unset;
        font-size: var(--px-20);
        color: var(--bs-gray-800);
    }

    div.list-promotion-by-categories .row--promo button:hover {
        background: var(--bs-gray-100);
        color: var(--bs-red);
    }

div.list-promotion-by-categories .photo-promo img {
    width: var(--px-68);
    height: var(--px-68);
    border-radius: 100%;
    overflow: hidden;
}

div.list-promotions-column-group .title-cate-campaign {
    padding: 0 var(--px-16) var(--px-12);
    font: normal normal 500 var(--s-17);
}

div.list-promotion-by-categories[categories="custom"] div.box--promo.general,
div.list-promotion-by-categories[categories="custom"] div.box--promo.birthday,
div.list-promotion-by-categories[categories="custom"] div.box--promo.reminder,
div.list-promotion-by-categories[categories="custom"] div.box--promo.ondemand {
    display: none;
}

div.list-promotion-by-categories[categories="birthday"] div.box--promo.general,
div.list-promotion-by-categories[categories="birthday"] div.box--promo.custom,
div.list-promotion-by-categories[categories="birthday"] div.box--promo.reminder,
div.list-promotion-by-categories[categories="birthday"] div.box--promo.ondemand {
    display: none;
}

div.list-promotion-by-categories[categories="reminder"] div.box--promo.general,
div.list-promotion-by-categories[categories="reminder"] div.box--promo.custom,
div.list-promotion-by-categories[categories="reminder"] div.box--promo.birthday,
div.list-promotion-by-categories[categories="reminder"] div.box--promo.ondemand {
    display: none;
}

div.list-promotion-by-categories[categories="ondemand"] div.box--promo.general,
div.list-promotion-by-categories[categories="ondemand"] div.box--promo.custom,
div.list-promotion-by-categories[categories="ondemand"] div.box--promo.birthday,
div.list-promotion-by-categories[categories="ondemand"] div.box--promo.reminder {
    display: none;
}

div.list-promotion-by-categories[categories="general"] div.box--promo.ondemand,
div.list-promotion-by-categories[categories="general"] div.box--promo.custom,
div.list-promotion-by-categories[categories="general"] div.box--promo.birthday,
div.list-promotion-by-categories[categories="general"] div.box--promo.reminder {
    display: none;
}

div.flex-group-filter {
    display: flex;
    gap: var(--px-10);
    align-items: center;
}

button.btn-filter-dashboard-chart {
    position: relative;
}

    button.btn-filter-dashboard-chart.filtered::after {
        width: var(--px-10);
        height: var(--px-10);
        content: '';
        position: absolute;
        border-radius: var(--px-10);
        left: unset !important;
        opacity: 1 !important;
        right: var(--px-10);
        top: var(--px-10);
        background: var(--bs-main);
        outline: 4px solid var(--bs-white);
    }

div.promo--column .filter-type-promo {
    display: none;
    border-radius: var(--px-24);
    justify-content: space-between;
    background: var(--bs-gray-100);
}

div.filtered-tab {
    display: flex;
    gap: var(--px-4);
    background: unset;
    height: var(--px-32);
    padding: 0 var(--px-8);
    justify-content: center;
    border-radius: var(--px-18);
}

    div.filtered-tab.end {
        justify-content: flex-end;
        background: var(--bs-gray-100);
        padding: 6px;
        height: var(--px-44);
    }

    div.filtered-tab span {
        text-align: start;
        font-weight: 400;
    }

    div.filtered-tab button.btn-filter-tab {
        height: 100%;
        display: flex;
        cursor: pointer;
        align-items: center;
        min-width: var(--px-80);
        justify-content: center;
        color: var(--bs-gray-500);
        border-radius: var(--px-16);
        background: var(--bs-white);
        font: normal normal 400 var(--s-14);
    }

    div.filtered-tab.end button.btn-filter-tab {
        min-width: var(--px-140);
        justify-content: space-evenly;
        background: unset;
    }

        div.filtered-tab.end button.btn-filter-tab span {
            flex: 1;
            font: normal normal 400 var(--s-14);
        }

    div.filtered-tab button.btn-filter-tab:hover {
        color: var(--bs-dark);
        background: var(--bs-gray-100);
    }

    div.filtered-tab button.btn-filter-tab.active {
        color: var(--bs-dark);
        background: var(--bs-white);
        border: 1px solid var(--bs-gray-400);
    }

        div.filtered-tab button.btn-filter-tab.active span {
            font-weight: 600;
        }

    div.filtered-tab button.btn-filter-tab i {
        font-size: 0;
    }

    div.filtered-tab button.btn-filter-tab.active i {
        display: flex;
        align-items: center;
        height: var(--px-20);
        font-size: var(--px-8);
        min-width: var(--px-20);
        color: var(--bs-main);
        justify-content: center;
    }

    div.filtered-tab button.btn-filter-tab p {
        display: flex;
        align-items: center;
        height: var(--px-22);
        min-width: var(--px-22);
        justify-content: center;
        border-radius: var(--px-12);
        padding: 0 var(--px-10);
        background: var(--bs-gray-100);
        font: normal normal 600 var(--s-15);
    }

    div.filtered-tab button.btn-filter-tab.failed p {
        color: var(--bs-red);
    }

    div.filtered-tab button.btn-filter-tab.success p {
        color: var(--bs-teal);
    }

div.box-summary[show="day"] div.chart-map-legend.heatmap,
div.box-summary[show="week"] div.chart-map-legend.column {
    display: none;
}

div.body-scroll-promo div.toggle-btn.promotion-toggle {
    display: flex;
}

    div.body-scroll-promo div.toggle-btn.promotion-toggle:not(.large) label {
        height: var(--px-24);
    }

        div.body-scroll-promo div.toggle-btn.promotion-toggle:not(.large) label::after {
            height: var(--px-20);
            width: var(--px-28);
            top: 2px;
            left: calc(100% - 2px);
            content: 'On';
            color: var(--bs-gray-800);
            font: normal normal 500 var(--s-11);
            display: flex;
            align-items: center;
            justify-content: center;
        }

    div.body-scroll-promo div.toggle-btn.promotion-toggle:not(.large) input:not(:checked) + label::after {
        left: 2px;
        content: 'Off';
    }

    div.body-scroll-promo div.toggle-btn.promotion-toggle.large label {
        width: var(--px-80);
    }

        div.body-scroll-promo div.toggle-btn.promotion-toggle.large label::after {
            content: 'On';
            display: flex;
            width: var(--px-40);
            align-items: center;
            justify-content: center;
        }

    div.body-scroll-promo div.toggle-btn.promotion-toggle.large input:not(:checked) + label::after {
        content: 'Off';
    }

#modal-template-popup-promo div.box--promo {
    width: 100%;
    max-width: unset;
    padding-top: var(--px-24);
}

    #modal-template-popup-promo div.box--promo .box-status {
        cursor: pointer;
        color: var(--bs-main);
        background: var(--bs-main-o);
    }

        #modal-template-popup-promo div.box--promo .box-status:hover {
            color: var(--bs-white);
            background: var(--bs-main);
        }

.apexcharts-text.apexcharts-datalabel-label {
    fill: var(--bs-gray-600);
    font: normal normal 400 var(--s-17);
}

.apexcharts-text.apexcharts-datalabel-value {
    fill: var(--bs-dark);
    font: normal normal 600 var(--s-32);
    font-family: 'Cairo' !important;
}

button.load-more-work {
    z-index: 123456;
    width: var(--px-180);
    min-height: var(--px-40);
    border-radius: var(--px-22);
    justify-content: space-evenly;
    margin: 0 auto var(--px-10) auto;
    font: normal normal 500 var(--s-14);
}

    button.load-more-work i.fa-spin,
    button.load-more-work.loading i.fa-arrow-down {
        display: none;
    }

    button.load-more-work.loading i.fa-spin,
    button.load-more-work:not(.loading) i.fa-arrow-down {
        display: block;
    }

.modal.backdrop {
    background: #00000050;
    backdrop-filter: blur(2px);
}

div.body-create-preview-promo {
    display: grid;
    grid-template-columns: 1fr 0fr;
}

    div.body-create-preview-promo .body-preview-promo {
        display: none;
        padding: var(--px-24);
        background: var(--bs-gray-100);
    }

        div.body-create-preview-promo .body-preview-promo .preview-sms,
        div.body-create-preview-promo .body-preview-promo .preview-coupon {
            width: 42%;
            height: 80%;
            margin: auto;
            max-width: 42%;
            min-width: var(--px-380);
            border-radius: var(--px-40);
        }

            div.body-create-preview-promo .body-preview-promo .preview-sms.lucky-wheel-form {
            }

div.mobile-phone {
    height: 100%;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    border-radius: var(--px-60);
    background: var(--bs-white);
    border: 8px solid;
    outline: 3px solid var(--bs-gray-400);
    box-shadow: 0 0 7px #000000;
}

    div.mobile-phone div.top-header {
        display: flex;
        align-items: center;
        flex-direction: row;
        position: relative;
        padding: var(--px-16) var(--px-30);
        justify-content: space-between;
        background: var(--bs-gray-200);
        font: normal normal 600 var(--s-15);
    }

        div.mobile-phone div.top-header .time {
            margin-left: var(--px-10);
        }

        div.mobile-phone div.top-header .dynamic {
            height: var(--px-33);
            width: var(--px-100);
            position: absolute;
            background: var(--bs-gray-900);
            border-radius: var(--px-33);
            left: 50%;
            transform: translateX(-50%);
        }

        div.mobile-phone div.top-header .icons {
        }

            div.mobile-phone div.top-header .icons i {
            }

    div.mobile-phone div.info-contact {
        display: flex;
        align-items: center;
        flex-direction: row;
        padding: var(--px-10);
        justify-content: space-between;
        background: var(--bs-gray-200);
        border-bottom: 2px solid var(--bs-gray-400);
    }

        div.mobile-phone div.info-contact .fa-light {
            font-size: var(--px-20);
            color: var(--bs-main-400);
            width: var(--px-44);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        div.mobile-phone div.info-contact .avt-phone {
            display: flex;
            gap: 4px;
            flex-direction: column;
            align-items: center;
            font: normal normal 500 var(--s-12);
        }

            div.mobile-phone div.info-contact .avt-phone img {
                width: var(--px-32);
                height: var(--px-32);
                padding: 2px;
                border-radius: var(--px-32);
            }

    div.mobile-phone div.chat {
        height: 100%;
        display: flex;
        position: relative;
        align-items: center;
        flex-direction: column;
    }

.lucky-wheel-form div.mobile-phone div.chat {
    height: 100%;
    display: flex;
    position: relative;
    align-items: center;
    flex-direction: column;
    justify-content: space-evenly;
}

div.mobile-phone div.chat .info-time-date {
    display: flex;
    align-items: center;
    flex-direction: column;
    font: normal normal 500 var(--s-12);
    padding: var(--px-10);
}

    div.mobile-phone div.chat .info-time-date .time {
    }

div.mobile-phone div.chat .yours.messages {
    width: 100%;
    display: flex;
    gap: var(--px-10);
    padding: var(--px-20);
    flex-direction: column;
}

    div.mobile-phone div.chat .yours.messages .message {
        border-radius: 20px;
        padding: 8px 15px;
        margin-top: 5px;
        margin-bottom: 5px;
        display: inline-block;
        word-wrap: break-word;
        margin-right: 25%;
        position: relative;
        color: var(--bs-white);
        background-color: var(--bs-main-400);
        font: normal normal 400 var(--s-15);
    }

        div.mobile-phone div.chat .yours.messages .message.last {
        }

            div.mobile-phone div.chat .yours.messages .message.last::before {
                content: "";
                position: absolute;
                z-index: 0;
                bottom: 0;
                left: -9px;
                height: 16px;
                width: 20px;
                background: var(--bs-main-400);
                border-bottom-right-radius: 15px;
            }

            div.mobile-phone div.chat .yours.messages .message.last::after {
                content: "";
                position: absolute;
                z-index: 1;
                bottom: 0;
                left: -10px;
                width: 10px;
                height: 20px;
                background: white;
                border-bottom-right-radius: 10px;
            }

.btn-ai-general-marketing {
    color: black;
    display: flex;
    right: 10px;
    gap: var(--px-10);
    position: absolute;
    border-radius: 4px;
    height: var(--px-26);
    padding: 2px var(--px-12);
    font: normal normal 500 var(--s-13);
}

    .btn-ai-general-marketing i {
        color: var(--bs-pink);
    }

div.form-overview {
    width: 100%;
    margin: auto;
    height: 100%;
    display: flex;
    overflow: hidden;
    gap: var(--px-16);
    flex-direction: column;
    max-width: var(--px-550);
    background: var(--bs-white);
    max-height: calc(100% - var(--px-6));
}

    div.form-overview div.header-logo {
        flex: 1;
        width: 100%;
        display: flex;
        align-items: center;
        flex-direction: row;
        max-height: var(--px-60);
        justify-content: space-between;
    }

        div.form-overview div.header-logo .start-header {
            display: flex;
            flex-direction: column;
            padding: var(--px-20) 0;
        }

            div.form-overview div.header-logo .start-header .hello {
                margin: 0;
                font: normal normal 400 var(--s-15);
                color: var(--bs-gray-500);
            }

            div.form-overview div.header-logo .start-header .name {
                margin: 0;
                font: normal normal 500 var(--s-20);
            }

        div.form-overview div.header-logo .end-header {
            padding: var(--px-20);
        }

            div.form-overview div.header-logo .end-header img {
                width: var(--px-32);
                height: var(--px-32);
                border-radius: var(--px-32);
            }

    div.form-overview div.body-page {
        flex: 1;
        display: flex;
        overflow: hidden;
        position: relative;
        flex-direction: column;
    }

        div.form-overview div.body-page .corner-1 {
            right: 0;
            position: absolute;
            height: var(--px-80);
            width: var(--px-120);
            background: var(--bs-white);
            border-radius: 0 0 0 var(--px-40);
        }

        div.form-overview div.body-page .corner-2 {
            position: absolute;
            width: var(--px-40);
            border-style: solid;
            height: var(--px-40);
            top: calc(var(--px-20) * -1);
            border-color: var(--bs-white);
            border-radius: 0 var(--px-50) 0 0;
            border-width: var(--px-20) var(--px-20) 0 0;
            right: calc(var(--px-110) + var(--px-10) * -1);
        }

        div.form-overview div.body-page .corner-3 {
            top: var(--px-60);
            position: absolute;
            width: var(--px-40);
            border-style: solid;
            height: var(--px-80);
            border-color: var(--bs-white);
            border-radius: 0 var(--px-60) 0 0;
            border-width: var(--px-20) var(--px-20) 0 0;
            right: calc(var(--px-20) * -1);
        }

        div.form-overview div.body-page .btn-open-promotion {
            top: 50%;
            left: 50%;
            border: 0;
            padding: 0;
            cursor: pointer;
            overflow: hidden;
            position: absolute;
            border-radius: 100%;
            width: var(--px-60);
            height: var(--px-60);
            transform: translate(-50%,-50%);
            outline: 2px solid var(--bs-orange);
        }

            div.form-overview div.body-page .btn-open-promotion img {
                width: var(--px-50);
                height: var(--px-50);
                border-radius: 100%;
            }

    div.form-overview div.chat-container {
        height: 100%;
        display: flex;
        overflow: hidden;
        gap: var(--px-12);
        min-height: var(--px-400);
        flex-direction: column;
        margin-bottom: var(--px-16);
    }

    div.form-overview div.box-client {
        flex: 1;
        display: flex;
        gap: var(--px-10);
        align-items: center;
        padding: var(--px-20);
        max-height: var(--px-60);
    }

        div.form-overview div.box-client img {
            width: var(--px-42);
            height: var(--px-42);
            border-radius: var(--px-36);
        }

        div.form-overview div.box-client .name {
            margin: 0;
            font: normal normal 500 var(--s-16);
        }

        div.form-overview div.box-client .address {
            margin: 0;
            display: flex;
            gap: var(--px-6);
            font: normal normal 400 var(--s-14);
        }

        div.form-overview div.box-client .info {
            display: flex;
            gap: var(--px-10);
            flex-direction: column;
        }

        div.form-overview div.box-client .rating {
            gap: 6px;
            display: flex;
        }

            div.form-overview div.box-client .rating i {
                color: var(--bs-gray-300)
            }

                div.form-overview div.box-client .rating i.rated {
                    color: var(--bs-yellow)
                }

    div.form-overview div.chat-body {
        flex: 1;
        gap: 12px;
        display: flex;
        overflow: auto;
        flex-direction: column;
    }

        div.form-overview div.chat-body::-webkit-scrollbar {
            width: 0;
            height: 0;
            background: 0; /* or add it to the track */
        }

    div.form-overview div.message-chat {
        display: grid;
        grid-gap: 6px;
        grid-template-columns: var(--px-32) 1fr;
    }

        div.form-overview div.message-chat img {
            width: var(--px-28);
            height: var(--px-28);
            border-radius: var(--px-28);
        }

        div.form-overview div.message-chat .row-1-2 {
            gap: 6px;
            display: flex;
            flex-direction: column;
        }

        div.form-overview div.message-chat .date {
            font: normal normal 400 var(--s-12);
            color: var(--bs-gray-600);
        }

        div.form-overview div.message-chat .content {
            margin: 0;
            display: flex;
            max-width: 88%;
            gap: var(--px-8);
            flex-direction: column;
            border-radius: var(--px-20);
            padding: var(--px-10) var(--px-20);
            font: normal normal 400 var(--s-14);
        }

        div.form-overview div.message-chat.left .content {
            padding: 0;
            border-radius: 0 var(--px-20) var(--px-20) var(--px-20);
        }

        div.form-overview div.message-chat.right {
            display: flex;
            align-items: flex-end;
            flex-direction: column;
        }

            div.form-overview div.message-chat.right .content {
                color: var(--bs-white);
                background: var(--bs-main);
                border-radius: var(--px-20) 0 var(--px-20) var(--px-20);
            }

    div.form-overview div.typing-form {
        flex: 1;
        display: grid;
        align-items: end;
        grid-gap: var(--px-14);
        max-height: var(--px-60);
        padding: 0 var(--px-20) var(--px-10);
        grid-template-columns: 1fr var(--px-50);
    }

        div.form-overview div.typing-form input {
            flex: 1;
            border: 0;
            outline: 0;
            height: var(--px-50);
            border-radius: var(--px-20);
            background: var(--bs-gray-200);
            padding: var(--px-10) var(--px-24);
        }

        div.form-overview div.typing-form button {
            border: 0;
            cursor: pointer;
            border-radius: 100%;
            height: var(--px-50);
            color: var(--bs-dark);
            font-size: var(--px-20);
            background: var(--bs-main-50);
        }

            div.form-overview div.typing-form button i {
                color: var(--bs-main);
            }

            div.form-overview div.typing-form button.disable {
                opacity: 0.8;
                pointer-events: none;
            }

                div.form-overview div.typing-form button.disable i {
                    color: var(--bs-gray-400);
                }

    div.form-overview div.list-promotion {
        flex: 1;
        display: flex;
        overflow: auto;
        overflow-y: hidden;
        gap: var(--px-16);
        align-items: center;
        padding: 0 var(--px-16);
        min-height: var(--px-140);
        max-height: var(--px-140);
        background: var(--bs-white);
    }

        div.form-overview div.list-promotion div.promotion-item {
            height: 80%;
            width: 100%;
            display: flex;
            overflow: hidden;
            position: relative;
            border-radius: var(--px-24);
            background: var(--bs-white);
        }

            div.form-overview div.list-promotion div.promotion-item p {
                flex: 1;
                margin: 0;
                padding: 0 var(--px-16);
            }

                div.form-overview div.list-promotion div.promotion-item p.discount {
                    color: var(--bs-teal);
                    font: normal normal 700 var(--s-32);
                }

                div.form-overview div.list-promotion div.promotion-item p.message {
                    display: flex;
                    align-items: center;
                    color: var(--bs-dark);
                    font: normal normal 400 var(--s-12)
                }

                div.form-overview div.list-promotion div.promotion-item p.valid {
                    white-space: nowrap;
                    font: normal normal 400 var(--s-11)
                }

                    div.form-overview div.list-promotion div.promotion-item p.valid strong {
                        margin: 0 1px;
                        color: var(--bs-orange);
                    }

            div.form-overview div.list-promotion div.promotion-item i.fa-circle-half {
                position: absolute;
                border-radius: 100%;
                right: var(--px-68);
                font-size: var(--px-28);
                color: var(--bs-gray-300);
                transform: rotate(270deg);
                background: var(--bs-white);
                top: calc(-1 * var(--px-22));
            }

                div.form-overview div.list-promotion div.promotion-item i.fa-circle-half.fa-rotate-180 {
                    top: unset;
                    transform: rotate(90deg);
                    bottom: calc(-1 * var(--px-22));
                }

            div.form-overview div.list-promotion div.promotion-item button.btn-send-promotion-for-client {
                flex: 1;
                border: none;
                height: 100%;
                display: flex;
                cursor: pointer;
                gap: var(--px-10);
                border-left: unset;
                align-items: center;
                color: var(--bs-green);
                flex-direction: column;
                min-width: var(--px-85);
                max-width: var(--px-85);
                justify-content: center;
                background: var(--bs-green-l-o);
                border: 1px solid var(--bs-gray-300);
                border-left: 3px dashed var(--bs-white);
                border-radius: 0 var(--px-24) var(--px-24) 0;
            }

                div.form-overview div.list-promotion div.promotion-item button.btn-send-promotion-for-client i {
                    font-size: var(--px-24);
                }

                div.form-overview div.list-promotion div.promotion-item button.btn-send-promotion-for-client span {
                    white-space: nowrap;
                    font: normal normal 600 var(--s-15);
                }

        div.form-overview div.list-promotion div.promotion-info {
            flex: 1;
            gap: 8px;
            display: flex;
            overflow: hidden;
            flex-direction: column;
            padding: var(--px-16) 0;
            border: 1px solid var(--bs-gray-300);
            border-right: 0;
            border-radius: var(--px-24) 0 0 var(--px-24);
        }

div.form-value {
    display: grid;
    align-items: center;
    grid-gap: var(--px-16);
    padding: 0 var(--px-16);
    grid-template-columns: 2fr 1fr;
}

.two-hash,
.three-hash,
.four-hash,
.five-hash {
    font-weight: 600;
}

.two-hash {
    padding-left: 0;
}

.three-hash {
    padding-left: var(--px-10);
}

.four-hash {
    padding-left: var(--px-20);
}

.five-hash {
    padding-left: var(--px-30);
}

.btn-action-ai-group {
    display: flex;
    gap: var(--px-16);
    align-items: center;
    height: var(--px-40);
}

    .btn-action-ai-group .btn-action-ai {
        display: flex;
        gap: var(--px-8);
        border-radius: 8px;
        align-items: center;
        height: var(--px-28);
        padding: 0 var(--px-12);
        color: var(--bs-gray-700);
        background: var(--bs-white);
        font: normal normal 400 var(--s-14);
        border: 1px solid var(--bs-gray-300);
    }

        .btn-action-ai-group .btn-action-ai.apply-title {
            color: var(--bs-main);
            box-shadow: var(--shadow);
        }

            .btn-action-ai-group .btn-action-ai.apply-title:hover {
                background: var(--bs-main);
                color: var(--bs-white);
                box-shadow: var(--shadow);
            }

        .btn-action-ai-group .btn-action-ai:hover {
            color: var(--bs-main);
            box-shadow: var(--shadow);
        }

.suggest-ask-ai {
    display: grid;
    gap: var(--px-10);
    grid-template-columns: 1fr 1fr;
}

    .suggest-ask-ai .btn-action-ai {
        display: flex;
        text-align: start;
        height: var(--px-120);
        flex-direction: column;
        align-items: flex-start;
    }

        .suggest-ask-ai .btn-action-ai .fa-lightbulb {
            color: var(--bs-main);
            font-size: var(--px-20);
        }

.line-ai-generate .fa-circle {
    font-size: 8px;
    margin-right: 2px;
}

div.modal-dialog.right-side {
    margin: unset;
    margin-left: auto;
    margin-right: var(--px-20);
}

    div.modal-dialog.right-side .modal-content {
        min-height: 100%;
        margin-top: var(--px-20);
        height: calc(100vh - var(--px-40));
    }

    div.modal-dialog.right-side .modal-header {
        height: var(--px-60);
    }

        div.modal-dialog.right-side .modal-header h5 {
            font: normal normal 500 var(--s-17)
        }

i.fa-sparkles {
    color: var(--bs-pink);
    font-size: var(--px-20);
}

/* Popover custom*/
.popup-container {
    display: flex;
    z-index: 1111;
    overflow: auto;
    max-height: 98vh;
    border-radius: 8px;
    opacity: 1 !important;
    box-shadow: var(--shadow);
    background: var(--bs-white);
    transform: translate(2px, -2px);
}

    .popup-container.overflow-none {
        overflow: unset;
    }

    .popup-container.visible {
        overflow: visible;
    }

    .popup-container.adjust-calendar {
        top: var(--px-60) !important;
        transform: translateX(-32px);
    }

    .popup-container.option-book-or-block {
        transform: translate(0, calc(-50% + var(--height-row) / 2));
    }

    .popup-container .title-ai-action {
        gap: 10px;
        display: flex;
        align-items: center;
        color: var(--bs-gray-600);
        padding: var(--px-12) var(--px-12);
        font: normal normal 500 var(--s-12);
        border-bottom: 1px solid var(--bs-gray-200);
    }

.section-popup-client-promo {
    flex: 1;
    display: grid;
    overflow: hidden;
    grid-template-columns: var(--px-500) 1fr;
}

    .section-popup-client-promo .section-filter-clients {
        display: flex;
        flex-direction: column;
    }

    .section-popup-client-promo .section-loadlist-clients {
        display: flex;
        overflow: hidden;
        position: relative;
        flex-direction: column;
        background: var(--bs-gray-100);
    }

        .section-popup-client-promo .section-loadlist-clients .loading-form-ui {
        }

    .section-popup-client-promo #totalClientFilter {
        gap: 20px;
        display: flex;
        align-items: center;
        color: var(--bs-gray-600);
        border-radius: var(--px-20);
        background: var(--bs-green-o);
        padding: var(--px-10) var(--px-20);
        font: normal normal 500 var(--s-13);
    }

        .section-popup-client-promo #totalClientFilter span {
            color: var(--bs-dark);
            font: normal normal 500 var(--s-15);
        }

.lucky-wheel-form .deal-wheel {
    --size: clamp(250px, 80vmin, var(--px-360));
}

.lucky-wheel-form .class-title-spin {
    flex: 0;
    gap: 10px;
    display: flex;
    align-items: center;
    height: var(--px-100);
    color: var(--bs-dark);
    flex-direction: column;
    justify-content: center;
    font: normal normal 600 var(--s-18);
}

    .lucky-wheel-form .class-title-spin .you-win {
        color: var(--bs-pink);
        font: italic normal 700 var(--s-20);
    }

#congratulation-animation-popup {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    left: 0;
    top: 0;
}

    #congratulation-animation-popup.show {
        z-index: 1;
    }

select option {
    min-height: var(--px-44);
    font: normal normal 400 var(--s-16);
    color: var(--bs-gray-800);
}

    select option:hover {
        background: var(--bs-main-300);
    }

div.list-color-select-append {
    display: grid;
    gap: var(--px-12);
    align-items: center;
    padding: var(--px-20);
    grid-template-columns: repeat(5, 1fr);
}

    div.list-color-select-append .item-color {
        display: flex;
        width: var(--px-36);
        height: var(--px-36);
        box-shadow: var(--shadow);
        border-radius: var(--px-36);
        border: 2px solid var(--bs-gray-200);
    }

        div.list-color-select-append .item-color:hover {
            outline: 2px solid var(--bs-dark)
        }

p.title-colors {
    color: var(--bs-dark);
    font: normal normal 500 var(--s-14);
    padding: var(--px-20);
    padding-bottom: 0;
}

.basic-detail-info-store {
    display: flex;
    padding: var(--px-20) var(--px-20);
    flex-direction: column;
    gap: var(--px-24);
    border-bottom: 1px solid var(--bs-gray-300);
}

    .basic-detail-info-store .line-bacsic-store {
        display: grid;
        height: var(--px-30);
        align-items: center;
        grid-template-columns: var(--px-30) 1fr;
    }

        .basic-detail-info-store .line-bacsic-store i {
            color: var(--bs-main);
        }

        .basic-detail-info-store .line-bacsic-store span {
            color: var(--bs-gray-800);
            font: italic normal 400 var(--s-15);
        }

.last-visit-option.grid-2 {
    display: flex;
    gap: var(--px-20);
    flex-direction: column;
}

    .last-visit-option.grid-2 .padding-left {
        margin-left: var(--px-10);
    }

div.section-filter-client .filter-types .option:not(.active) {
    opacity: 0.8;
    background: var(--bs-gray-100);
}


.fil-range-and-options {
    width: 100%;
    display: flex;
    gap: var(--px-20);
    grid-column: span 2;
    flex-direction: column;
}

.options-recommended {
    width: 100%;
    display: grid;
    gap: var(--px-14);
    grid-template-columns: repeat(2, 1fr);
}

    .options-recommended .option-select {
        width: auto;
        display: flex;
        cursor: pointer;
        align-items: center;
        height: var(--px-32);
        white-space: nowrap;
        border-radius: var(--px-16);
        justify-content: flex-start;
        background: var(--bs-gray-100);
        font: normal normal 400 var(--s-13);
        border: 1px solid var(--bs-gray-300);
        padding: 0 var(--px-10) 0 var(--px-24);
        box-shadow: 0 4px 12px var(--bs-gray-100);
    }

        .options-recommended .option-select:hover,
        .options-recommended .option-select.active {
            color: var(--bs-main);
            background: var(--bs-white);
            outline: 2px solid var(--bs-main);
        }


p.title-recommended {
    margin: 4px 0;
    display: none;
    color: var(--bs-dark);
    font: normal normal 500 var(--s-15);
}

.fil-range-and-options .range-custom-css {
    margin: var(--px-12) var(--px-26) var(--px-12) var(--px-10);
}

div.group-btn-filter {
    width: 100%;
    display: grid;
    gap: var(--px-16);
    align-items: center;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--bs-gray-400);
    padding: var(--px-16);
    box-shadow: 0 2px 10px var(--bs-gray-700);
}

.noClick {
    opacity: .5;
    pointer-events: none !important;
}

.stage-informations {
    display: grid;
    gap: var(--px-16);
    margin: var(--px-20);
    padding: var(--px-20);
    border-radius: var(--px-16);
    background: var(--bs-gray-200);
    grid-template-columns: repeat(12, 1fr);
}

    .stage-informations .row-stage {
        display: flex;
        gap: var(--px-8);
        flex-direction: column;
        height: 100%;
        grid-column: span 4;
        position: relative;
    }

        .stage-informations .row-stage.grid-12 {
            grid-column: span 12;
        }

        .stage-informations .row-stage p {
            color: var(--bs-dark);
            font: normal normal 700 var(--s-14);
        }

        .stage-informations .row-stage span {
            color: var(--bs-gray-800);
            text-transform: capitalize;
            font: normal normal 500 var(--s-13);
        }

.stage-list-receiver {
    display: flex;
    gap: var(--px-10);
    flex-direction: column;
    padding: 0 var(--px-20) var(--px-20);
    position: relative;
    overflow: auto;
    height: 100%;
}

    .stage-list-receiver .stage-receiver {
        display: flex;
        align-items: center;
        min-height: var(--px-44);
        max-height: var(--px-44);
        padding: 0 var(--px-16);
        border-radius: var(--px-24);
        justify-content: space-between;
        font: normal normal 500 var(--s-14);
    }

        .stage-list-receiver .stage-receiver.header {
            top: 0;
            font-weight: bold;
            position: sticky;
            background: var(--bs-main-50);
        }

        .stage-list-receiver .stage-receiver .name {
        }

        .stage-list-receiver .stage-receiver .last {
        }

div.condition-promotion-info .row-condition .lst-stage-append {
    width: 100%;
    display: grid;
    gap: var(--px-8);
    max-height: revert;
    position: relative;
    padding: 8px var(--px-16);
    border-radius: var(--px-12);
    background: var(--bs-white);
    grid-template-columns: repeat(auto-fit, minmax(10%, 1fr));
}

.container-review-overview p.reviews {
    border: 0 !important;
    padding: 0 !important;
}

    .container-review-overview p.reviews i {
        display: none;
    }

.container-membership-overview {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .container-membership-overview .welcome--page {
        flex: 1 0 0;
        display: flex;
        align-items: center;
        gap: var(--px-100);
        background: linear-gradient(244deg, rgba(255, 255, 255, 0.50) 17.47%, rgba(118, 177, 255, 0.50) 96.69%);
    }

    .container-membership-overview img {
        flex: 1;
        max-height: var(--px-500);
    }

    .container-membership-overview .intro-membership {
        flex: 1;
    }

    .container-membership-overview .intro-form {
        width: var(--px-400);
        display: flex;
        gap: var(--px-16);
        flex-direction: column;
        margin: auto;
    }

    .container-membership-overview .intro-membership h4 {
        margin: 0;
        color: var(--bs-dark);
        font: normal normal 700 var(--s-26);
    }

    .container-membership-overview .intro-membership p {
        color: var(--slate-600, #475569);
        font: normal normal 400 var(--s-18);
    }

    .container-membership-overview button.create-membership {
        display: flex;
        width: var(--px-180);
        padding: var(--px-12);
        justify-content: center;
        align-items: center;
        gap: 4px;
        border-radius: 6px;
        background: var(--bs-main);
        color: white;
        font: normal normal 500 var(--s-16);
    }

.create--page {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--slate-50, #F8FAFC);
    padding-bottom: var(--px-24);
}

.member-header-create {
    flex: 1;
    max-height: var(--px-108);
    display: flex;
    align-items: center;
    padding: var(--px-24);
}

    .member-header-create .start-h {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 4px;
        color: var(--bs-light);
        font: normal normal 400 var(--s-16);
    }

        .member-header-create .start-h p {
            color: var(--bs-black);
            font: normal normal 600 var(--s-26);
        }

        .member-header-create .start-h.flex-row {
            flex-direction: row;
            align-items: center;
            gap: var(--px-16);
        }

    .member-header-create .end-h {
        display: flex;
        gap: var(--px-8);
    }

    .member-header-create .btn {
        display: flex;
        width: var(--px-150);
        padding: var(--px-12);
        justify-content: center;
        align-items: center;
        gap: 4px;
        flex-shrink: 0;
        color: white;
        border-radius: 24px;
        background: var(--bs-main);
        font: normal normal 500 var(--s-16);
        border: 1px solid var(--slate-400, #94A3B8);
    }

        .member-header-create .btn.cancel-create {
            width: max-content;
            background: white;
            border: 1px solid var(--slate-400, #94A3B8);
            color: var(--bs-dark);
        }

        .member-header-create .btn.save-create.active {
            background: var(--bs-main-800);
        }

.create--page .member-body-create {
    display: flex;
    flex: 1;
    overflow: hidden;
    gap: var(--px-24);
    padding: 0 var(--px-24);
}

.create--page .input--step {
    flex: 1;
    display: flex;
    flex-direction: column;
    border-radius: var(--px-12);
    padding: var(--px-16);
    border: 1px solid var(--slate-300, #CBD5E1);
    background: var(--White, #FFF);
}

.create--page .trigger--step {
    display: flex;
    gap: var(--px-24);
}

    .create--page .trigger--step .trigger-box {
        gap: 4px;
        display: flex;
        flex-direction: column;
        flex: 1;
        max-width: var(--px-180);
    }

        .create--page .trigger--step .trigger-box .name {
            color: var(--bs-black);
            font: normal normal 600 var(--s-18);
        }

        .create--page .trigger--step .trigger-box .desc {
            color: var(--bs-light);
            font: normal normal 400 var(--s-16);
        }

.create--page .config--step {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--px-24);
    overflow: auto;
}

.create--page .preview--step {
    flex: 1;
    max-width: var(--px-350);
    display: flex;
    flex-direction: column;
    gap: var(--px-24);
    padding: var(--px-16);
    border-radius: var(--px-24);
    border: 1px solid var(--Swift-200, #BCE3FF);
    background: var(--Swift-50, #EEF8FF);
    overflow: hidden;
}

    .create--page .preview--step .txt-prv {
        text-align: center;
        color: var(--bs-dark);
        font: normal normal 500 var(--s-16);
        flex: 1;
        max-height: var(--px-20);
    }

    .create--page .preview--step .card--preview {
        flex: 1;
        margin: 0 auto;
        display: flex;
        width: 100%;
        flex-direction: column;
        overflow: hidden;
        position: relative;
        max-height: var( --px-160);
        gap: var( --px-24);
        border-radius: var( --px-20);
        border: 1px solid var( --Gray-Neutral-100, #FFF);
        background: linear-gradient(258deg, #021634 1.68%, #0C326C 100%);
        box-shadow: 0px 0px 12px 0px rgba(255, 255, 255, 0.20);
        transform: rotate(-27deg) matrix(1, 0.3, -0.1, 1, 0, 0);
    }

        .create--page .preview--step .card--preview img {
            width: 100%;
        }

        .create--page .preview--step .card--preview .info--point {
            z-index: 1;
            display: flex;
            gap: 4px;
            flex-direction: column;
            padding: var(--px-16);
            padding-bottom: 0;
        }

        .create--page .preview--step .card--preview .progress-point {
            z-index: 1;
            display: flex;
            position: relative;
            border-radius: 36px;
            background: rgba(203, 226, 242, 0.80);
            min-height: var(--px-24);
            max-height: var(--px-24);
            padding: 2px;
            margin: 0 var(--px-16);
        }

            .create--page .preview--step .card--preview .progress-point img {
                position: absolute;
                left: calc(30% - var(--px-24));
                height: var( --px-48);
                max-width: var( --px-48);
                top: calc(-1 * var( --px-12));
            }

        .create--page .preview--step .card--preview .value-prg {
            width: 30%;
            border-radius: 36px;
            background: linear-gradient(90deg, #008CFF 0%, #001772 100%);
        }

        .create--page .preview--step .card--preview img.img-back-point {
            z-index: 0;
            position: absolute;
            height: var(--px-120);
            width: var(--px-120);
            right: 0;
        }

            .create--page .preview--step .card--preview img.img-back-point.small {
                z-index: 0;
                height: var(--px-48);
                width: var(--px-48);
                position: absolute;
                bottom: var(--px-24);
                right: var(--px-120);
            }

        .create--page .preview--step .card--preview .point-name {
            color: white;
            font: normal normal 500 var(--s-16);
        }

        .create--page .preview--step .card--preview .point-price {
            font: normal normal 600 var(--s-28);
            background: linear-gradient(180deg, #FC0 0%, #FF9500 100%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

    .create--page .preview--step .info--reward {
        display: flex;
        flex-direction: column;
        gap: var(--px-8);
        overflow: auto;
        flex: 1;
    }

        .create--page .preview--step .info--reward .txt {
            color: var(--Gray-Neutral-10, #181818);
            font: normal normal 600 var(--s-16);
        }

        .create--page .preview--step .info--reward .text-highlight {
            display: flex;
            align-items: center;
            padding: 8px;
            border-radius: 4px;
            background: var(--Swift-100, #DAEEFF);
            color: var(--bs-main);
            /* Manrope/14px: Medium */
            font: normal normal 600 var(--s-14);
        }

        .create--page .preview--step .info--reward .list--reward {
            display: flex;
            flex-direction: column;
            gap: var(--px-12);
        }

        .create--page .preview--step .info--reward .item--reward {
            display: flex;
            align-items: center;
            color: var(--Gray-Neutral-20, #2E2E2E);
            gap: 8px;
            font: normal normal 400 var(--s-14);
            padding: 0 8px;
        }

            .create--page .preview--step .info--reward .item--reward img {
                max-width: var(--px-20);
                height: var(--px-20);
            }

            .create--page .preview--step .info--reward .item--reward p {
            }

.create--page .input--step .basic--input {
    margin: 0;
    width: 100%;
}

    .create--page .input--step .basic--input .toggle-title-desc {
        flex: 1;
    }


.create--page .input--step .toggle-title-desc strong {
    color: var(--bs-black);
}

.create--page .input--step.enabled .toggle-title-desc strong {
    color: var(--bs-main);
}

.create--page .input--step.step-enable {
    max-height: var(--px-55);
}

.create--page div.input-form input {
    padding: var(--px-8) 0;
    height: 100%;
}

    .create--page div.input-form input.no-icon {
        grid-column: span 2;
    }

.form-modal-custom-content div.input-form input {
    padding: var(--px-8) 0;
    height: 100%;
}

    .form-modal-custom-content div.input-form input.no-icon {
        grid-column: span 2;
    }

.create--page .divider {
    grid-column: span 12;
    height: 1px;
    background: #CBD5E1;
}

.create--page .basic--option {
    grid-column: span 12;
    display: flex;
    align-items: center;
    gap: var(--px-16);
}

    .create--page .basic--option button.btn-del-tier {
        background: unset;
        font-size: var(--px-24);
        color: var(--bs-red);
    }

.create--page .header--detail {
    flex: 1;
    gap: 4px;
    display: flex;
    flex-direction: column;
}

    .create--page .header--detail .title {
        color: var(--bs-black);
        font: normal normal 500 var(--s-18);
    }

    .create--page .header--detail .desc {
        color: var(--bs-light);
        font: normal normal 400 var(--s-16);
    }

.btn-outline {
    border-radius: 360px;
    border: 1px solid var(--Swift-600, #1877F3);
    background: white;
    font: normal normal 500 var(--s-16);
    color: var(--bs-main);
    display: flex;
    gap: 4px;
    max-width: var(--px-150);
    flex: 1;
    padding: 0 var(--px-12);
}

    .btn-outline.have-bg {
        background: var(--bs-main-100);
        min-height: var(--px-44);
        max-height: var(--px-44);
        min-width: var(--px-180);
        border: 0;
    }

.create--page .input--step.step-earning {
    gap: var(--px-16);
}

.create--page .option.select-radio {
    padding: 0;
    display: flex;
    height: max-content;
    align-items: center;
}

    .create--page .option.select-radio.flex-s {
        align-items: flex-start;
    }

    .create--page .option.select-radio .name-o {
        color: var(--bs-dark);
        font: normal normal 500 var(--s-16);
    }

.form-modal-custom-content .option.select-radio {
    padding: 0;
    display: flex;
    height: max-content;
    align-items: center;
}

    .form-modal-custom-content .option.select-radio.flex-s {
        align-items: flex-start;
    }

    .form-modal-custom-content .option.select-radio .name-o {
        color: var(--bs-dark);
        font: normal normal 500 var(--s-16);
    }

.create--page .group-calculate {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: fit-content;
}

    .create--page .group-calculate .name-o {
    }

.form-modal-custom-content .group-calculate {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: fit-content;
}

    .form-modal-custom-content .group-calculate .name-o {
    }

.create--page .box-calculate {
    display: flex;
    gap: 8px;
    align-items: center;
    font: normal normal 500 var(--s-16);
    color: var(--bs-dark);
}

    .create--page .box-calculate p {
    }

    .create--page .box-calculate select {
        width: var(--px-200);
    }

.create--page .input-form {
    display: flex;
    align-items: center;
    padding: var(--px-10);
    gap: 8px;
}

    .create--page .input-form i.fa-pipe {
        color: #CBD5E1;
        font-size: var(--px-16);
    }

    .create--page .input-form span {
        min-width: max-content;
    }

    .create--page .input-form.mw-80 {
        max-width: var(--px-80);
    }

.form-modal-custom-content .input-form {
    display: flex;
    align-items: center;
    padding: var(--px-10);
    gap: 8px;
}

    .form-modal-custom-content .input-form i:not(.fa-equals) {
        color: #CBD5E1;
        font-size: var(--px-16);
    }

    .form-modal-custom-content .input-form span {
        min-width: max-content;
    }

    .form-modal-custom-content .input-form.mw-80 {
        max-width: var(--px-80);
    }

.create--page .group--reward {
    width: 100%;
    display: flex;
    gap: var(--px-16);
    flex-direction: column;
    grid-column: span 12;
}

.create--page .box--reward {
    display: flex;
    gap: 8px;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #F4E6FF;
    background: var(--White, #FFF);
    padding: 8px;
    width: 100%;
}

    .create--page .box--reward .icon-rw {
        flex: 1;
        height: var(--px-44);
        min-width: var(--px-44);
        max-width: var(--px-44);
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: var(--px-20);
    }

        .create--page .box--reward .icon-rw img {
            width: var(--px-24);
            height: var(--px-24);
        }

    .create--page .box--reward .icon-rw {
        background-color: #F4E6FF;
    }

        .create--page .box--reward .icon-rw.star {
            background-color: #FFF5E5;
        }

        .create--page .box--reward .icon-rw.percent {
            background-color: #EAF7FF;
        }

        .create--page .box--reward .icon-rw.gift {
            background-color: #FFEAF6;
        }

        .create--page .box--reward .icon-rw.coins {
            background-color: #FFECE6;
        }

    .create--page .box--reward .reward-name {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        font: normal normal 400 var(--s-14);
        color: var(--bs-light);
    }

        .create--page .box--reward .reward-name p {
            color: var(--bs-dark);
            font: normal normal 400 var(--s-16);
        }

    .create--page .box--reward .group-btn-action {
        display: flex;
        align-items: center;
        gap: 4px;
    }

        .create--page .box--reward .group-btn-action button {
            background: unset;
            font: normal normal 400 var(--s-14);
            gap: 4px;
            color: var(--bs-red);
        }

        .create--page .box--reward .group-btn-action .btn-edit-rw {
            color: var(--bs-main)
        }

.step-grid {
    display: grid !important;
    grid-gap: var(--px-16);
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
}

    .step-grid .basic--input {
        grid-column: span 12;
    }

        .step-grid .basic--input.grid-9 {
            grid-column: span 9;
        }

        .step-grid .basic--input.grid-8 {
            grid-column: span 8;
        }

        .step-grid .basic--input.grid-6 {
            grid-column: span 6;
        }

        .step-grid .basic--input.grid-5 {
            grid-column: span 5;
        }

        .step-grid .basic--input.grid-4 {
            grid-column: span 4;
        }

        .step-grid .basic--input.grid-3 {
            grid-column: span 3;
        }

        .step-grid .basic--input.grid-2 {
            grid-column: span 2;
        }

.create--page .input--step.step-tiers {
    border: unset;
    background: unset;
    gap: var(--px-16);
    padding: 0;
    border-radius: 0;
}

.create--page .input--step .tier-grid {
    border: 1px solid var(--slate-300, #CBD5E1);
    background: var(--White, #FFF);
    padding: var(--px-16);
    border-radius: var(--px-12);
}

.form-modal-custom-content {
    display: flex;
    padding: 0 var(--px-32) var(--px-32);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--px-16);
    align-self: stretch;
}

.form-box-outline {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: var(--px-12);
    gap: var(--px-16);
    padding: var(--px-16);
    position: relative;
    border: 1px solid var(--slate-300, #CBD5E1);
    background: var(--White, #FFF);
}

#modal-create-membership .modal-dialog {
    max-width: var(--px-700)
}

#modal-create-membership .member-header-create {
    width: 100%;
    gap: var(--px-16);
    padding: var(--px-24) 0;
}

div.trigger-value-input-membership div.form-value {
    display: grid;
    grid-template-columns: min-content max-content;
}

div.basic--input.toggle.for-membership {
    margin: 0;
}

div.basic--input.apply-membership-popup {
    gap: 8px;
}

button.btn-remove-form-addon {
    top: 8px;
    right: 8px;
    position: absolute;
    background: unset;
    border: 1px solid var(--Error-500, #F04438);
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--px-44);
    width: var(--px-44);
    border-radius: 100%;
    color: #F04438;
    font-size: var(--px-20);
    z-index: 11;
}

.form-modal-custom-content .notice-popup {
    color: var(--bs-light);
    font: normal normal 400 var(--s-14);
}

.drop-membership.show {
    display: flex;
    flex-direction: column;
    width: max-content;
    max-width: var(--px-280);
}

    .drop-membership.show .btn-action-dropdown {
        gap: 4px;
        display: flex;
        color: var(--bs-dark);
        flex-direction: column;
        max-height: var(--px-68);
        font: normal normal 400 var(--s-16);
        align-items: flex-start;
        text-align: start;
        background: white;
        padding: var(--px-12);
        height: max-content;
        border-radius: 0;
        border: none;
    }

        .drop-membership.show .btn-action-dropdown:hover {
            color: var(--bs-main);
            background: var(--bs-main-100);
        }

        .drop-membership.show .btn-action-dropdown span {
            color: var(--bs-light);
            font: normal normal 400 var(--s-12);
        }

.box-status-ui {
    display: flex;
    padding: 4px var(--px-12);
    justify-content: center;
    align-items: center;
    height: var(--px-28);
    border-radius: var(--px-14);
    border: 1px solid var(--bs-main);
    background: var(--bs-main-100);
    font: normal normal 400 var(--s-16) !important;
    color: var(--bs-main) !important;
    border-radius: 36px;
    text-transform: capitalize;
}

    .box-status-ui.disable {
        border: 1px solid var(--slate-600, #475569);
        color: #505050 !important;
        background: var(--slate-100, #F1F5F9);
    }

    .box-status-ui.active {
        color: #039855 !important;
        border: 1px solid var(--Success-600, #039855);
        background: var(--Success-50, #ECFDF3);
    }

button.btn-no-bg {
    background: unset !important;
    max-width: var(--px-44);
    color: var(--bs-dark) !important;
    font-size: var(--px-20) !important;
}

    button.btn-no-bg:hover {
        background: #E1E1E1 !important;
    }

button.btn-outline.drop-nobg {
    gap: 8px;
    background: white;
    border-radius: 36px;
    color: var(--bs-dark);
    border: 1px solid var(--slate-400, #94A3B8);
}

.list-member--page {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.membership-sold-append {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: auto;
    padding: 0 var(--px-24) var(--px-24);
}

    .membership-sold-append .membership-sold-append {
    }

    .membership-sold-append .item-member-sold {
        display: flex;
        align-items: center;
        padding: 8px;
        min-height: var(--px-52);
        max-height: var(--px-52);
        color: var(--bs-dark);
        font: normal normal 400 var(--s-16);
    }


        .membership-sold-append .item-member-sold:nth-child(2n+1) {
            background: #F8FAFC;
        }

        .membership-sold-append .item-member-sold.header {
            top: 0;
            z-index: 1;
            position: sticky;
            color: var(--bs-black);
            min-height: var(--px-40);
            max-height: var(--px-40);
            font: normal normal 500 var(--s-16);
            background: var(--slate-100, #F1F5F9);
        }

        .membership-sold-append .item-member-sold:hover {
            cursor: pointer;
            border-radius: 6px;
            background: var(--bs-main-100);
        }

    .membership-sold-append .item-fl-col {
        flex: 1;
        gap: 8px;
        display: flex;
        align-items: center;
        max-width: var(--px-200);
    }

        .membership-sold-append .item-fl-col.flex-2 {
            flex: 2;
            max-width: -webkit-fill-available;
        }

        .membership-sold-append .item-fl-col i {
            color: var(--bs-light);
        }

            .membership-sold-append .item-fl-col i.fa-arrow-up-short-wide {
                color: var(--bs-main);
                font-weight: 400;
            }

            .membership-sold-append .item-fl-col i.fa-arrow-down-wide-short {
                color: var(--bs-pink);
                font-weight: 400;
            }

        .membership-sold-append .item-fl-col p {
        }

        .membership-sold-append .item-fl-col .avatar {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 8px;
            width: var(--px-36);
            height: var(--px-36);
            border-radius: var(--px-36);
            border: 1px solid var(--Swift-50, #EEF8FF);
            background: var(--White, #FFF);
            color: var(--bs-main);
            font: normal normal 600 var(--s-16);
        }

div.select-checkbox-have-input {
    align-items: center !important;
}

    div.select-checkbox-have-input .option-checkbox-inp {
        display: none !important;
    }

    div.select-checkbox-have-input.checked {
        align-items: start !important;
    }

        div.select-checkbox-have-input.checked .option-checkbox-inp,
        div.select-checkbox-have-input.checked .option-checkbox-inp .basic--input {
            display: flex !important;
        }

            div.select-checkbox-have-input.checked .option-checkbox-inp .basic--input.show-when-credit {
                max-width: var(--px-100);
            }

                div.select-checkbox-have-input.checked .option-checkbox-inp .basic--input.show-when-credit:last-of-type {
                    min-width: var(--px-140);
                }

.box-calculate.option-checkbox-inp.point {
    display: flex;
    gap: var(--px-12);
    align-items: center;
}

.desc-example {
    margin-top: 8px;
    color: var(--bs-light);
    font: normal normal 400 var(--s-14);
}

.filtered-tab-append {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .filtered-tab-append .btn-remove-filter {
        border-radius: var(--px-24);
        background: white;
        color: var(--bs-main);
        gap: var(--px-12);
    }

.member-header-create .edit-membership {
    min-width: unset;
    background: white;
    color: var(--bs-main);
    border: 1px solid var(--bs-gray-300);
    width: var(--px-36);
    height: var(--px-36);
}

.list--reward .level-tier {
    color: var(--bs-main-900);
    font: normal normal 600 var(--s-16);
    background: var(--bs-main-100);
    border-radius: 6px;
    padding: 8px;
}

.list--reward .group-tier-preview {
    display: flex;
    gap: var(--px-12);
    flex-direction: column;
}

.member-header-create .form-search {
    display: grid;
    align-items: center;
    height: var(--px-44);
    padding: 0 var(--px-16);
    border-radius: var(--px-22);
    background: var(--bs-gray-100);
    grid-template-columns: var(--px-32) 1fr;
}

    .member-header-create .form-search input {
        border: 0;
        outline: 0;
        box-shadow: unset;
        background: inherit;
        font: normal normal 400 var(--s-14);
    }

.form-search:focus-within {
    background: white;
    outline: 2px solid var(--bs-main);
}

div[aria-labelledby="dropdown-show-qrcode"] {
    min-width: var(--px-400);
}

.form-qr-code-link-membership {
    display: flex;
    gap: var(--px-20);
    padding: var(--px-20);
    flex-direction: column;
}

    .form-qr-code-link-membership .link-copy {
        width: 100%;
        display: flex;
        align-items: center;
        position: relative;
        justify-content: space-between;
    }

    .form-qr-code-link-membership .link-inp {
        display: flex;
        width: 66%;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        color: var(--Gray-Neutral-10, #181818);
        /* Base/Med */
        /* 114.286% */
        font: normal normal 600 var(--s-20);
    }

    .form-qr-code-link-membership .link-copy input {
        padding: var(--px-12) var(--px-16);
        align-items: center;
        align-self: stretch;
        border-radius: var(--px-12);
        border: 1.5px solid var(--Gray-Neutral-80, #C9C9C9);
        background: #FFF;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        flex: 1 0 0;
        color: var(--Gray-Neutral-20, #2E2E2E);
        text-overflow: ellipsis;
        /* Base/Med */
        /* 125% */
        max-height: var(--px-44);
        font: normal normal 400 var(--s-16);
        cursor: pointer;
    }

    .form-qr-code-link-membership .link-copy button.copy-button {
        background: 0;
        border: 0;
        position: absolute;
        right: 0;
        display: flex;
        bottom: var(--px-12);
        /* 125% */
        font: normal normal 500 var(--s-17);
        color: var(--bs-gray-600);
        align-items: center;
        gap: 8px;
    }

        .form-qr-code-link-membership .link-copy button.copy-button:hover {
            color: var(--bs-main);
        }

    .form-qr-code-link-membership .social-icons {
        width: 100%;
        display: flex;
        align-items: center;
        gap: var(--px-16);
        justify-content: space-between;
    }

    .form-qr-code-link-membership .btn-social-share {
        display: flex;
        width: var(--px-68);
        height: var(--px-68);
        padding: var(--px-20);
        justify-content: center;
        align-items: center;
        aspect-ratio: 1/1;
        border-radius: var(--px-68);
        font-size: var(--px-36);
        border: 1px solid var(--Gray-3, rgba(0, 0, 0, 0.20));
        background: var(--White, #FFF);
    }

        .form-qr-code-link-membership .btn-social-share img {
            width: var(--px-44);
            height: var(--px-44);
            flex-shrink: 0;
            aspect-ratio: var(--px-44)/var(--px-44);
        }

    .form-qr-code-link-membership .form-qr-code-download {
        display: flex;
        flex-direction: column;
        gap: var(--px-16);
        padding: var(--px-12) var(--px-24) var(--px-24);
        border: 1px solid var(--bs-gray-300);
        border-radius: var(--px-8);
    }

        .form-qr-code-link-membership .form-qr-code-download .title-qr {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--px-48);
            font: normal normal 600 var(--s-20);
        }

        .form-qr-code-link-membership .form-qr-code-download img {
            margin: auto;
            width: var(--px-120);
            height: var(--px-120);
            border-radius: 8px;
            overflow: hidden;
        }

.header-detail-client {
    padding: var(--px-32);
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--slate-50, #f3f9ff);
}

    .header-detail-client .client-name {
        font: normal normal 700 var(--s-22);
        color: var(--slate-900, #0F172A);
        text-transform: capitalize;
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .header-detail-client .client-name .box-status-ui {
            border-radius: 36px;
            border: 1px solid var(--Success-600, #039855);
            background: var(--Success-50, #ECFDF3);
            display: flex;
            padding: 4px 12px;
            justify-content: center;
            align-items: center;
            height: var(--px-28);
            width: var(--px-70);
            text-transform: capitalize;
            color: var(--Success-600, #039855) !important;
            /* Outfit/Base/Reg */
            font-family: Outfit;
            font-size: 16px !important;
            font-style: normal;
            font-weight: 400;
            line-height: 20px; /* 125% */
        }

    .header-detail-client .info-client {
        color: var(--slate-800, #1E293B);
        display: flex;
        align-items: center;
        gap: var(--px-10);
    }

    .header-detail-client .point-name {
        font: normal normal 600 var(--s-16);
    }

    .header-detail-client .point-price {
        /* Outfit/Base/Med */
        font-family: Outfit;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px; /* 125% */
        background: linear-gradient(180deg, #FC0 0%, #FF9500 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

        .header-detail-client .point-price span {
            font: normal normal 400 var(--s-16);
            background: linear-gradient(180deg, #475569 0%, #475569 100%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

    .header-detail-client .desc {
        font: normal normal 400 var(--s-14);
        color: var(--slate-600, #475569);
        /* Outfit/Base/Reg */
        /* 142.857% */
    }

.body-detail-client-payment {
    display: grid;
    padding: var(--px-16);
    grid-gap: var(--px-16);
    align-self: stretch;
    border-radius: var(--px-16);
    border: 1px solid var(--slate-300, #CBD5E1);
    margin: var(--px-16) var(--px-32);
    grid-template-columns: 1fr 1fr;
}

    .body-detail-client-payment .head-box {
        grid-column: span 2;
        color: var(--slate-800, #1E293B);
        /* Outfit/Medium/Semi */
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 133.333% */
    }

    .body-detail-client-payment .col-info {
        color: var(--slate-600, #475569);
        font: normal normal 400 var(--s-14);
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

        .body-detail-client-payment .col-info strong {
            color: var(--slate-800, #1E293B);
            font: normal normal 500 var(--s-16);
        }

            .body-detail-client-payment .col-info strong span {
                color: var(--Error-600, #D92D20);
            }

.body-detail-client-reward {
    display: flex;
    padding: var(--px-16);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--px-16);
    align-self: stretch;
    border-radius: var(--px-16);
    border: 1px solid var(--slate-300, #CBD5E1);
    margin: var(--px-16) var(--px-32);
}

    .body-detail-client-reward h3 {
        color: var(--slate-800, #1E293B);
        /* Outfit/Medium/Semi */
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 133.333% */
    }

    .body-detail-client-reward .list-your-reward {
    }

#modal-client-detail-membership .modal-dialog {
    max-width: var(--px-700);
    background: white;
    display: flex;
    flex-direction: column;
    z-index: 1056;
    pointer-events: all;
}

#modal-client-detail-membership button[data-bs-dismiss="modal"] {
    pointer-events: all;
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    position: absolute;
    left: -48px;
    top: 4px;
    border-radius: 360px;
    background: var(--White, #FFF);
    /* Shadow */

    box-shadow: 0 0 4px 0 rgba(92, 129, 177, 0.15);
}

.list-your-reward {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow: auto;
}

.box--your-reward {
    display: flex;
    padding: 8px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid #FFF5E5;
    background: var(--White, #FFF);
    min-height: 60px;
}

    .box--your-reward.opening {
        position: fixed;
        top: 50%;
        left: 50%;
        height: var(--px-500);
        width: calc(100% - var(--px-60));
        transform: translate(-50%, -50%);
        box-shadow: 0 12px 20px #d1d1d1;
        flex-direction: column;
        gap: 24px;
    }

    .box--your-reward.opening {
        position: fixed;
        top: 50%;
        left: 50%;
        height: fit-content;
        max-width: var(--px-440);
        transform: translate(-50%, -50%);
        box-shadow: 0 12px 20px #d1d1d1;
        gap: 16px;
    }

        .box--your-reward.opening .membership-qrcode-coupon {
            flex: 1;
        }

    .box--your-reward .illu,
    .box--your-reward .show-opening {
        display: none
    }

    .box--your-reward.can-click .illu {
        display: flex;
        align-items: center;
        justify-content: center;
        width: var(--px-36);
        height: var(--px-36);
        border-radius: var(--px-36);
        background: unset;
        border: 0;
        color: var(--bs-main);
    }

    .box--your-reward.opening .illu {
        display: none !important;
    }

    .box--your-reward.opening .show-opening {
        display: flex;
        font: normal normal 500 var(--s-14);
    }

        .box--your-reward.opening .show-opening.light {
            color: var(--bs-gray-600);
            padding: 0 var(--px-68);
            font: italic normal 300 var(--s-14);
            text-align: center;
        }

        .box--your-reward.opening .show-opening.light {
            color: var(--bs-gray-600);
            padding: 0 var(--px-40);
            font: italic normal 300 var(--s-14);
            text-align: center;
        }

        .box--your-reward.opening .show-opening.code {
            background: var(--bs-main-50);
            padding: 10px 16px;
            border-radius: 22px;
            color: var(--bs-main-700);
        }

    .box--your-reward.opening .btn-close-popup {
        width: var(--px-280);
        border-radius: var(--px-8);
        margin-bottom: var(--px-16);
        font: normal normal 500 var(--s-16);
    }

.btn-back-membership {
    display: none;
}

.box--your-reward.opening .btn-back-membership {
    display: flex;
    top: 12px;
    left: 12px;
    background: var(--bs-gray-100);
    color: var(--bs-gray-700);
}

.box--your-reward .icon-rw {
    flex: 1;
    height: var(--px-44);
    min-width: var(--px-44);
    max-width: var(--px-44);
    max-height: var(--px-44);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--px-20);
    min-height: var(--px-44);
}

    .box--your-reward .icon-rw img {
        width: var(--px-24);
        height: var(--px-24);
    }

.box--your-reward .icon-rw {
    background-color: #F4E6FF;
}

    .box--your-reward .icon-rw.star {
        background-color: #FFF5E5;
    }

    .box--your-reward .icon-rw.percent {
        background-color: #EAF7FF;
    }

    .box--your-reward .icon-rw.gift {
        background-color: #FFEAF6;
    }

    .box--your-reward .icon-rw.coins {
        background-color: #FFECE6;
    }

.box--your-reward .reward-name {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font: normal normal 400 var(--s-14);
    color: #939393;
}

    .box--your-reward .reward-name p {
        color: var(--bs-dark);
        font: normal normal 400 var(--s-16);
    }

.box--your-reward.opening .reward-name {
    max-height: fit-content;
    text-align: center;
}
