: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) "Open Sans", sans-serif;
    --s-10: calc(10px * var(--scale) / 100) / calc(13px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-11: calc(11px * var(--scale) / 100) / calc(14px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-12: calc(12px * var(--scale) / 100) / calc(15px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-13: calc(13px * var(--scale) / 100) / calc(16px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-14: calc(14px * var(--scale) / 100) / calc(15px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-15: calc(15px * var(--scale) / 100) / calc(19px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-16: calc(16px * var(--scale) / 100) / calc(19px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-17: calc(17px * var(--scale) / 100) / calc(20px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-18: calc(18px * var(--scale) / 100) / calc(22px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-19: calc(19px * var(--scale) / 100) / calc(23px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-20: calc(20px * var(--scale) / 100) / calc(24px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-22: calc(22px * var(--scale) / 100) / calc(27px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-24: calc(24px * var(--scale) / 100) / calc(37px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-25: calc(25px * var(--scale) / 100) / calc(30px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-26: calc(26px * var(--scale) / 100) / calc(32px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-28: calc(28px * var(--scale) / 100) / calc(34px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-30: calc(30px * var(--scale) / 100) / calc(37px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-32: calc(32px * var(--scale) / 100) / calc(39px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-38: calc(38px * var(--scale) / 100) / calc(42px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-45: calc(45px * var(--scale) / 100) / calc(55px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-50: calc(50px * var(--scale) / 100) / calc(61px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-54: calc(54px * var(--scale) / 100) / calc(66px * var(--scale) / 100) "Open Sans", sans-serif;
    --s-80: calc(80px * var(--scale) / 100) / calc(98px * var(--scale) / 100) "Open Sans", sans-serif;
    --rate-percent: 60% 10% 20% 8% 2%;
    --side-bar: var(--px-80);
    --shadow: 0px 2px 9px rgb(0 0 0 / 24%);
    /*--bs-main: #B15EFF;*/
    --bs-main: #6647ed;
    --bs-main-50: #edf0ff;
    --bs-main-100: #dfe2ff;
    --bs-main-200: #c5c9ff;
    --bs-main-300: #a1a5ff;
    --bs-main-400: #817cfd;
    --bs-main-500: #6e5df7;
    --bs-main-600: #6647ed;
    --bs-main-700: #5231d1;
    --bs-main-800: #422ba8;
    --bs-main-900: #3a2a85;
    --bs-main-950: #23194d;
    --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;
}

.noClick {
    opacity: .5;
    pointer-events: none !important;
}

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;
}

.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
    background: var(--bs-pink) !important;
    border-bottom: 1px solid white !important;
    color: white !important;
}

/*.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: 80vw;
    height: 100dvh;
    max-width: 80vw;
    position: absolute;
}

.modal-right-side.w-40 {
    width: 40dvw;
}

.modal-right-side .modal-content {
    height: 100%;
    border-radius: 0;
    overflow: hidden;
}

.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;
}

.hidden-scrollbar::-webkit-scrollbar-thumb,
.hidden-scrollbar::-webkit-scrollbar-track,
.hidden-scrollbar::-webkit-scrollbar {
    height: 0;
    width: 0;
}

/* 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%;
}

.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 700 var(--s-20);
}

.no-result-found .desc {
    color: var(--bs-gray-600);
    font: normal normal 500 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-60);
    height: var(--px-32);
    background: var(--bs-gray-300);
    display: block;
    border-radius: 4px;
    position: relative;
}

div.toggle-btn label:after {
    content: '';
    top: 3px;
    left: 3px;
    transition: 0.3s;
    position: absolute;
    width: var(--px-26);
    height: var(--px-26);
    background: var(--bs-white);
    border-radius: 4px;
    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 500 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: 100dvh !important;
}

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;
}

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);
    box-shadow: var(--shadow);
    border: 1px solid var(--bs-gray-400);
}


header.container-header-layout img {
    border-radius: 100%;
}

header.container-header-layout p.title-header {
    margin: 0;
    color: var(--bs-main-800);
    font: normal normal 700 var(--s-24);
}

header.container-header-layout p.today-moment-zone {
    margin: 0;
    font: normal normal 500 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);
}

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;
    color: var(--bs-gray-800);
    background: var(--bs-white);
}

div.container-body-layout nav.side-bar-left .btn-side-bar i {
    transition: .1s;
    font-size: var(--px-20);
}

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);
}

div.container-body-layout nav.side-bar-left .btn-side-bar.active i {
    z-index: 9;
    color: var(--bs-white);
    margin-left: var(--px-40);
}

div.container-body-layout nav.side-bar-left .btn-side-bar.active::before {
    all: unset;
    content: '';
    z-index: 6;
    position: absolute;
    left: var(--px-40);
    height: var(--px-40);
    width: var(--px-40);
    border-radius: var(--px-40);
    background: var(--bs-main)
}

div.container-body-layout nav.side-bar-left .btn-side-bar.active::after {
    all: unset;
    top: 50%;
    z-index: 1;
    content: '';
    position: absolute;
    left: var(--px-30);
    width: var(--px-80);
    height: var(--px-80);
    border-radius: var(--px-50);
    transform: translateY(-50%);
    background: var(--bs-gray-100);
}

div.container-body-layout nav.side-bar-left .btn-side-bar span {
    font: normal normal 600 var(--s-12)
}

div.container-body-layout nav.side-bar-left .btn-side-bar.active span {
    display: none;
}

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: calc(-1* var(--px-20));
    left: calc(var(--px-40) + 1px);
    border-width: 0 0 var(--px-16) 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-gray-100);
    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 600 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: nowrap;
    margin-left: auto;
    gap: var(--px-16);
    flex-direction: row;
    align-items: center;
    height: var(--px-48);
    background: #00000010;
    border-radius: var(--px-28);
}

.header-filter-search.background {
    z-index: 12345;
    height: auto;
    border-radius: 0;
    background: var(--bs-gray-100);
    padding: var(--px-20);
    width: 100%;
    box-shadow: 0 4px 6px #00000016;
    overflow: unset;
    flex-wrap: wrap;
    justify-content: space-between;
}

.header-filter-search.background .form-search {
    background: var(--bs-white);
    flex: 1;
}

.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-white);
    grid-template-columns: var(--px-32) 1fr;
}

#append-filter-reviews .form-search {
    display: grid;
    align-items: center;
    height: var(--px-36);
    padding: 0 var(--px-16);
    border-radius: var(--px-22);
    background: var(--bs-white);
    grid-template-columns: var(--px-32) 1fr;
}

.header-filter-search .form-search input {
    border: 0;
    outline: 0;
    box-shadow: unset;
    font: normal normal 500 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 500 var(--s-15);
}

.header-filter-search .filter-type-promo .btn-filter-promo.active {
    background: var(--bs-white);
    font: normal normal 600 var(--s-15);
    height: var(--px-36);
    color: var(--bs-dark);
    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-main);
}

/* Dashboards */
.container-dashboard-overview {
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
    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-22);
    background: var(--bs-white);
    font: normal normal 500 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)
}

.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);
    white-space: nowrap;
}

.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: 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-main);
}


.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;
    gap: var(--px-16);
    flex-direction: column;
    overflow: auto;
    margin: 0 var(--px-32) var(--px-24);
}

.container-dashboard-overview .body-dashboard .body-summary {
    width: 100%;
    display: grid;
    gap: var(--px-24);
    grid-template-columns: repeat(4, minmax(23%, 1fr));
}

.container-dashboard-overview .body-dashboard .body-summary.flex-1 {
    flex: 1;
    align-items: flex-start;
}

.container-dashboard-overview .body-dashboard .box-summary {
    display: flex;
    overflow: hidden;
    position: relative;
    padding: var(--px-24);
    min-height: var(--px-400);
    flex-direction: column;
    padding-top: var(--px-16);
    border-radius: var(--px-16);
    background: var(--bs-white);
    justify-content: space-between;
}

.container-dashboard-overview .body-dashboard .box-summary.source {}

.container-dashboard-overview .body-dashboard .box-summary.source,
.container-dashboard-overview .body-dashboard .box-summary.top-five,
.container-dashboard-overview .body-dashboard .box-summary.bottom-five {}

.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 {
    max-height: var(--px-400);
}

.container-dashboard-overview .body-dashboard .box-summary.grid-4 {
    grid-column: span 2;
}

.container-dashboard-overview .body-dashboard .box-summary.flex-4 {
    flex: 4;
}

.container-dashboard-overview .body-dashboard .box-summary.promotion {
    grid-row: span 2;
    grid-column: 2 / 3;
}

.container-dashboard-overview .body-dashboard .box-summary.promotion .overview-promo {
    flex: 1;
    display: flex;
    gap: var(--px-20);
    flex-direction: column;
}

.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 700 var(--s-30);
}

.container-dashboard-overview .body-dashboard .box-summary.promotion .desc {
    color: var(--bs-gray);
    font: normal normal 500 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 {
    flex: 1;
    width: 100%;
    display: flex;
    align-items: center;
    max-height: var(--px-40);
    justify-content: space-between;
}

.container-dashboard-overview .box-title .title {
    color: var(--bs-gray);
    text-transform: capitalize;
    font: normal normal 600 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 600 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 600 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 500 var(--s-16);
}

div.top-score .amount {
    color: var(--bs-dark);
    font: normal normal 700 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 500 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;
    z-index: 1;
}

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 600 var(--s-15);
}

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-15);
}

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);
    margin: 0 var(--px-24);
    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 700 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 500 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 600 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 600 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 700 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 500 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;
    overflow: hidden;
    gap: var(--px-16);
    flex-direction: row;
    padding: 0 var(--px-24);
}

div.container-promotion-overview .detail-promotion-append .detail-left {
    flex: 1;
    height: 100%;
    display: flex;
    gap: var(--px-16);
    overflow: hidden;
    /* overflow-y: auto; */
    padding: var(--px-20);
    flex-direction: column;
    border-radius: var(--px-16);
    background: var(--bs-white);
    max-width: calc(100% - var(--px-360));
}

div.container-promotion-overview .detail-promotion-append .detail-left.general {
    max-width: 100%;
}

div.container-promotion-overview .detail-promotion-append .title-discount-status {
    display: flex;
    gap: var(--px-10);
    align-items: center;
    flex-wrap: wrap;
    flex: 1;
    max-height: var(--px-44);
}

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 500 var(--s-16);
}

div.container-promotion-overview .detail-promotion-append .title-discount-status button.btn-back:not(.options)::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 600 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 600 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);
    flex: 1;
    max-height: var(--px-120);
    flex-direction: row;
}

div.container-promotion-overview .sales-redeemed-clients .box-total {
    width: 100%;
    min-width: 15%;
    display: flex;
    overflow: hidden;
    position: relative;
    min-height: var(--px-120);
    padding: var(--px-16);
    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);
    flex-direction: column;
}

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 600 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 500 var(--s-13);
    align-items: center;
    gap: 2px;
    margin: 4px 0 0;
    flex: 1;
    text-align: end;
    justify-content: flex-end;
}

div.container-promotion-overview .sales-redeemed-clients .box-total .more strong {
    color: var(--bs-dark);
    font: normal normal 700 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 500 var(--s-13);
}

div.container-promotion-overview .all-info-promotion {
    flex: 1;
    display: grid;
    grid-gap: var(--px-16);
    max-height: var(--px-120);
    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 500 var(--s-13);
}

div.container-promotion-overview .all-info-promotion .row--info i {
    font-size: var(--px-20);
    color: var(--bs-orange);
}

div.container-promotion-overview .all-info-promotion .row--info .r1 {
    flex: 1;
}

div.container-promotion-overview .all-info-promotion .row--info.grid-2 {
    grid-column: span 2;
    min-height: var(--px-68);
    height: auto;
}

div.container-promotion-overview .all-info-promotion .row--info.full {
    grid-column: span 4;
    height: var(--px-68);
}

div.container-promotion-overview .all-info-promotion .row--info .r2 {
    text-align: center;
    color: var(--bs-dark);
    font: normal normal 600 var(--s-14);
}

div.container-promotion-overview .all-info-promotion .row--info.full .r2 {
    font: normal normal 500 var(--s-13);
}

div.container-promotion-overview .all-info-promotion .row--info .r2 thin {
    color: var(--bs-gray-600);
    font: normal normal 500 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 600 var(--s-13);
}

div.container-promotion-overview .all-info-promotion .row--info .r2.ondemand {
    overflow: hidden;
    white-space: nowrap;
    font: normal normal 600 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.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-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 700 var(--s-14);
}

div.condition-promotion-info .row-condition span {
    color: var(--bs-gray-800);
    font: normal normal 500 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.detail-right {
    flex: 1;
    height: 100%;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    max-width: var(--px-360);
    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;
    overflow: hidden;
    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 800 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 800 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 500 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.container-promotion-overview .body-scroll-promo {
    flex: 1;
    width: 100%;
    display: flex;
    overflow: hidden;
    gap: var(--px-20);
    flex-direction: column;
}


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;
    /* height: 100%; */
    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 600 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 500 var(--s-15);
}

#modal-create-promotion .body-title-create .title-2 {
    color: var(--bs-dark);
    font: normal normal 700 var(--s-22);
}

#modal-create-promotion .body-title-create .title-3 {
    color: var(--bs-gray-600);
    font: normal normal 500 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-120);
    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-17);
}

#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: 8px;
    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 700 var(--s-19);
}

#modal-create-promotion .header--detail .desc {
    color: var(--bs-dark);
    font: normal normal 500 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: 8px;
    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 600 var(--s-15);
}

.basic--input label span {
    color: var(--bs-gray-500);
    font: normal normal 400 var(--s-15);
}

.basic--input label i.fa-circle-info {
    margin: 0 4px;
    cursor: pointer;
    color: var(--bs-gray-500);
}

.basic--input label i.fa-circle-info:hover {
    color: var(--bs-main);
}

.basic--input span.count {
    right: 0;
    position: absolute;
    font: normal normal 500 var(--s-15);
}

.basic--input span.count b {
    color: var(--bs-main);
}

.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 500 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-100);
    color: var(--bs-dark);
    padding: var(--px-12) var(--px-16);
    font: normal normal 500 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 500 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 600 var(--s-15);
}

div.description {
    display: grid;
    gap: var(--px-16);
    position: relative;
    align-items: center;
    grid-column: span 2;
    min-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;
}

div.description.auto-h {
    align-items: start;
    height: max-content;
}

div.description.auto-h p.desc {
    display: flex;
    gap: var(--px-16);
    flex-direction: column;
}

div.description.danger {
    background: var(--bs-red-o);
}

div.description.pink {}

div.description .desc a {
    cursor: pointer;
    font-weight: 600;
    color: var(--bs-main);
    text-decoration: underline;
}

div.description i {
    font-size: var(--px-22);
    color: var(--bs-main);
}

div.description .desc.grid-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
}

div.description .desc.grid-2 strong {
    grid-column: span 2;
}

div.description .desc.grid-2 strong.title {
    font: normal normal 500 var(--s-16);
}

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: 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 600 var(--s-15);
}

div.basic--input.toggle .toggle-title-desc .desc {
    color: var(--bs-gray-600);
    font: normal normal 500 var(--s-14);
}

div.basic--input.toggle .toggle-title-desc .desc.highlight {
    color: var(--bs-pink);
}

.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-24);
}

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 600 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 {
    gap: var(--px-10);
}

#modal-create-promotion .group-btn-done .close {
    background: var(--bs-gray-100);
}

#modal-create-promotion .title-created {
    color: var(--bs-dark);
    font: normal normal 600 var(--s-24);
}

#modal-create-promotion .finish-create-promotion {
    display: flex;
    gap: var(--px-24);
    flex-direction: column;
    min-width: var(--px-700);
    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 700 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 500 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 700 var(--s-24);
    font-family: 'Cairo';
}

#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 700 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);
    padding-right: var(--px-16);
    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 !important;
    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 600 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);
    background: var(--bs-white);
    justify-content: space-between;
    border: 1px solid var(--bs-main);
    font: normal normal 500 var(--s-13);
}

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) var(--px-32);
    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.noBorder,
div.section-filter-client .filter-types .fil-row:last-of-type {
    border-bottom: 0;
}

div.section-filter-client .filter-types .fil-row .title-fil {
    display: flex;
    cursor: pointer;
    gap: var(--px-10);
    align-items: center;
    height: var(--px-48);
    color: var(--bs-dark);
    font: normal normal 700 var(--s-15);
}

div.section-filter-client .filter-types .fil-row .title-fil i {
    font-size: var(--px-20);
}

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 500 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 600 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:not(.smart-tab) {
    overflow: hidden;
    transition: all .2s;
    padding: 0 var(--px-16);
    max-height: var(--px-52);
    min-height: var(--px-52);
    padding-left: var(--px-32);
}

div.section-filter-client .filter-types .fil-row.closed-tab p.title-fil {
    color: var(--bs-gray-700);
    font: normal normal 500 var(--s-15);
}

div.section-filter-client .filter-types .fil-row p.title-fil:hover {
    opacity: .5;
}

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 500 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 500 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 600 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 500 var(--s-15);
}


button.btn-marketing-site.no-background {
    background: var(--bs-gray-200);
    color: var(--bs-dark);
}

button.btn-marketing-site.disable {
    opacity: .4;
    pointer-events: none;
}

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) 2fr repeat(3, minmax(var(--px-120), 1fr)) var(--px-150);
}

div.box-client-all.client-types div.box--client .last-visit {
    justify-content: center;
    font: normal normal 600 var(--s-14);
}

div.box-client-all.client-types div.box--client .phone {
    justify-content: center;
    font: normal normal 500 var(--s-14);
}


div.box-client-all.client-types div.box--client.header .phone {
    justify-content: center;
    font: normal normal 600 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;
    margin-bottom: var(--px-10);
}



button.btn-marketing-site {
    border: 0;
    display: flex;
    align-items: center;
    height: var(--px-60);
    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 700 var(--s-17);
}

div.services-append {
    display: flex;
    overflow: auto;
    min-height: calc(100dvh - var(--px-350));
    max-height: calc(100dvh - 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 700 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 700 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 600 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-420);
    background: var(--bs-white);
    color: var(--bs-dark);
    box-shadow: var(--shadow);
}

button.payment-add-on-segments.show.activate {
    background: var(--bs-green-l-o);
}

button.payment-add-on-segments.show.activate p.title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

button.payment-add-on-segments.show.activate p.title small {
    color: var(--bs-gray-600);
    font: italic normal 500 var(--s-12);
}


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 500 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;
    display: none !important;
    max-width: var(--px-100);
    border-radius: var(--px-22);
    font: normal normal 500 var(--s-14);
    background-color: var(--bs-white);
}

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 {
    /* all: unset; */
    /* flex: 1; */
    /* display: flex; */
    /* flex-direction: column; */
    z-index: 1;
}

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(3, minmax(var(--px-200), 1fr)) var(--px-44) 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.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;
    z-index: 1;
    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 600 var(--s-17);
}

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 {
    font: normal normal 700 var(--s-14);
}

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);
}

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-red-o);
}

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: auto;
    overflow-y: hidden;
    flex-direction: row;
    height: var(--px-88);
    align-items: center;
    justify-content: space-evenly;
    border-radius: var(--px-16);
    background: var(--bs-white);
    padding-left: var(--px-10);
    margin: 0 var(--px-24);
    border: 1px solid var(--bs-gray-300);
}

.overview-promotion-list .box-sales {
    flex: 1;
    display: grid;
    gap: var(--px-16);
    position: relative;
    align-items: center;
    height: var(--px-68);
    justify-content: space-between;
    grid-template-columns: var(--px-68) 1fr;
}

.overview-promotion-list .box-sales::after {}

.overview-promotion-list .box-sales .details-pro {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.overview-promotion-list .box-sales .row--1 {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: var(--px-28);
    justify-content: center;
    font-weight: 600;
    color: var(--bs-main);
    border-radius: var(--px-16);
    background: var(--bs-main-50);
}

.overview-promotion-list .box-sales .row--1 {}

.overview-promotion-list .box-sales .details-pro .title-name {
    color: var(--bs-gray-600);
    font: normal normal 500 var(--s-14);
}

.overview-promotion-list .box-sales .details-pro .quantity {
    color: var(--bs-dark);
    font: normal normal 700 var(--s-26);
    font-family: 'Cairo';
}

.container-review-overview {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.container-review-overview .body-scroll-rating {
    display: flex;
    overflow: hidden;
    gap: var(--px-16);
    flex-direction: row;
    height: calc(100% - var(--px-80));
    padding: var(--px-16) var(--px-32);
}

.container-review-overview .body-start-rating,
.container-review-overview .body-end-rating {
    height: 100%;
    display: flex;
    overflow: hidden;
    overflow-y: auto;
    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);
    padding-bottom: var(--px-10);
}

.container-review-overview .body-end-rating {
    flex: 5;
    gap: 0px;
    height: 100%
}

.container-review-overview .body-end-rating .text-showing {
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: end;
    height: var(--px-32);
    justify-content: center;
    color: var(--bs-gray-600);
    font: normal normal 500 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 600 var(--s-15);
}

.container-review-overview .body-start-rating .global-view {
    flex: 1;
    width: 100%;
    display: flex;
    gap: var(--px-20);
    position: relative;
    padding: var(--px-20);
    padding-top: 0;
    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 {
    flex: 2;
    border-radius: 4px;
    background: var(--bs-white);
}

.container-review-overview .body-start-rating .global-view:last-of-type .title {
    padding-top: var(--px-20);
}

.container-review-overview .body-start-rating .global-view:last-of-type #chart-line-review {
    height: 100%;
    flex: 1;
}

.box-append-rating .col--2 {
    width: 100%;
    display: grid;
    gap: var(--px-12);
    align-items: center;
    grid-template-columns: 1fr max-content;
}

.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-start;
}

.box-append-rating .col--2 .row--1.start .c-rating--regular {
    display: flex;
    flex-wrap: nowrap;
}

.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 700 var(--s-32);
    font-family: 'Cairo';
}

.box-append-rating .col--2 .count-rating b.small {
    font: normal normal 700 var(--s-30);
}

.box-append-rating .col--2 .count-rating p {
    color: var(--bs-gray-600);
    font: normal normal 500 var(--s-28);
}

.box-append-rating .col--2 .reviews {
    padding-left: var(--px-8);
    font: normal normal 500 var(--s-15);
}

.box-append-rating .col--1 {
    height: 100%;
    display: flex;
    gap: var(--px-14);
    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 600 var(--s-13);
    grid-template-columns: var(--rate-percent);
}

.box-append-rating .progress-rate .percentage-rate .text-rate {
    margin: 0 4px;
    color: #e4e0fe
}

.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-8); */
    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 500 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-13);
}

.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: 4px;
    overflow: auto;
    position: relative;
    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: 2px;
    padding: var(--px-20);
    height: var(--px-210);
    flex-direction: column;
    background: var(--bs-white);
}

.container-review-overview .box-review .row--review {
    width: 100%;
    display: flex;
    gap: var(--px-16);
    align-items: center;
    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-main);
    justify-content: center;
    background: var(--bs-main-o);
    font: normal normal 700 var(--s-20);
}

.container-review-overview .box-review .row--review.flex-1 {
    flex: 1;
}

.container-review-overview .box-review .row--review .ratingFrequency {
    display: flex;
    gap: var(--px-10);
    align-items: center;
}

.container-review-overview .box-review .row--review .ratingFrequency p {
    color: var(--bs-gray-600);
    font: normal normal 500 var(--s-13);
}

.container-review-overview .box-review .row--review .ratingFrequency span {
    color: var(--bs-dark);
    font: normal normal 700 var(--s-14);
}

.container-review-overview .box-review .row--review .ratingFrequency .fa-solid.fa-circle {
    color: var(--bs-gray-600);
    font-size: var(--px-8);
}

.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 600 var(--s-17);
    text-transform: capitalize;
}

.container-review-overview .box-review .row--review .member-type {
    display: flex;
    gap: var(--px-20);
    align-items: center;
}

.container-review-overview .box-review .row--review .review {
    width: 100%;
    display: flex;
    gap: var(--px-10);
    align-items: end;
    justify-content: start;
}

.container-review-overview .box-review .row--review .review i {
    font-size: var(--px-16);
    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 500 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;
    height: var(--px-18);
    -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 500 var(--s-13);
}

.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 {
    font-size: var(--px-12);
}

.container-review-overview .box-review .row--review .line-one span {
    font: normal normal 400 var(--s-13);
    white-space: nowrap;
}

.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 600 var(--s-12);
}

.header-filter-search .sort-review button.filter {
    border-radius: var(--px-18);
    width: max-content;
    height: var(--px-36);
    font-size: var(--px-15);
    color: var(--bs-dark);
    background: var(--bs-white);
    gap: var(--px-10);
    padding: 0 var(--px-16);
}

.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 500 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 500 var(--s-15);
}


div.option.select-radio {
    display: flex;
    cursor: pointer;
    gap: var(--px-10);
    align-items: center;
    height: var(--px-44);
    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 500 var(--s-15);
}

div.option.select-radio.active {
    color: var(--bs-dark);
    background: var(--bs-main-o);
}

div.option.select-radio.disable {
    opacity: .6;
    pointer-events: none;
}

button.btn-remove-box {
    z-index: 1;
    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="promotion"] .box--promo.general,
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="reminder"] .box--promo.general,
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="ondemand"] .box--promo.general,
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.general,
div.filter-templates-list[show="birthday"] .box--promo.ondemand {
    display: none;
}

/* Box dashboard */
div.top-section {
    width: 100%;
    display: grid;
    gap: var(--px-16);
    grid-template-columns: repeat(auto-fit, minmax(var(--px-200), 1fr))
}

div.top-section div.box-top {
    flex: 1;
    display: flex;
    overflow: hidden;
    position: relative;
    height: var(--px-120);
    flex-direction: column;
    min-width: var(--px-200);
    border-radius: var(--px-16);
    background: var(--bs-white);
}

div.top-section div.info {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: var(--px-20);
    padding-bottom: var(--px-10);
    justify-content: space-between;
}

div.top-section div.info .title {
    color: var(--bs-gray);
    font: normal normal 600 var(--s-15);
}

div.top-section div.info .number {
    color: var(--bs-dark);
    font: normal normal 700 var(--s-26);
    font-family: 'Cairo';
}

div.compare {
    display: block;
    gap: var(--px-10);
    background: #FFFFFF99;
    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 600 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-500);
    font: normal normal 500 var(--s-15);
}

div.top-section div.illustration {
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    position: absolute;
    align-items: center;
    width: var(--px-120);
    justify-content: center;
}

div.top-section div.illustration .boxs {
    z-index: 0;
    display: flex;
    position: absolute;
    width: var(--px-120);
    height: var(--px-120);
    border-radius: var(--px-120);
    background: var(--color-chart-o);
    transform: translate(var(--px-28), calc(-1 * var(--px-28)));
}

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);
    transform: translate(var(--px-20), 0px);
}

.section-column-12 {
    display: grid;
    grid-gap: var(--px-20);
    grid-template-columns: 1fr var(--px-400);
    grid-template-rows: max-content 1fr;
}

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 600 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 500 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-42);
    color: var(--bs-gray-800);
    justify-content: space-between;
    font: normal normal 600 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 500 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 700 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 700 var(--s-13);
}

div.box-summary div.legend-rates .time-of-day .start p {
    font: normal normal 500 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;
    margin: 0 var(--px-24);
    flex-direction: column;
    padding: var(--px-20);
    background: var(--bs-white);
}

div.container-promotion-overview div.categories-list-promo {
    flex: 1;
    display: flex;
    overflow: auto;
    gap: var(--px-24);
    flex-direction: row;
    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 600 var(--s-17);
}

div.container-promotion-overview div.list-promotion-by-categories {
    height: 100%;
    display: flex;
    overflow: hidden;
    gap: var(--px-8);
    overflow-y: auto;
    position: relative;
    align-items: center;
    flex-direction: column;
    width: 100%;
    border-top: 1px solid var(--bs-gray-400);
    padding-top: var(--px-10);
}

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;
    gap: var(--px-10);
    height: 100%;
    display: flex;
    max-width: 20%;
    cursor: pointer;
    transition: 0.2s;
    overflow: hidden;
    position: relative;
    flex-direction: column;
    min-width: var(--px-320);
    border-radius: var(--px-8);
    background: var(--bs-gray-100);
}

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%;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    max-height: var(--px-140);
    border-radius: var(--px-8);
    justify-content: space-between;
    /* background: var(--bs-white); */
    /* box-shadow: 0 0px 12px var(--bs-gray-300); */
}

div.promo--column .header-top {
    display: flex;
    align-items: center;
    flex-direction: row;
    overflow: hidden;
    border-radius: var(--px-8);
    justify-content: space-between;
    background: var(--bs-orange);
}

div.promo--column .header-top .btn-add-more {
    flex: 1;
    gap: 4px;
    height: 100%;
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: var(--px-18);
    max-width: var(--px-50);
    border-radius: var(--px-16);
    justify-content: space-evenly;
    background: var(--bs-orange-o);
    color: var(--bs-dark) !important;
    border-radius: var(--px-16) var(--px-8) 0 var(--px-16);
}

div.promo--column .header-top .btn-add-more:hover,
div.promo--column .header-top .btn-add-more:focus {
    font: normal normal 600 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 {
    color: var(--bs-white);
    text-transform: capitalize;
    font: normal normal 500 var(--s-15);
}

div.promo--column .title-type i {
    color: var(--bs-white);
    font-size: var(--px-18);
}

div.promo--column .col-header[type="custom"] .header-top {
    background: var(--bs-red);
}

div.promo--column .col-header[type="custom"] .header-top .btn-add-more {
    color: var(--bs-red);
    background: var(--bs-red-o);
}

div.promo--column .col-header[type="reminder"] .header-top {
    background: var(--bs-teal);
}

div.promo--column .col-header[type="reminder"] .header-top .btn-add-more {
    color: var(--bs-teal);
    background: var(--bs-green-o);
}

div.promo--column .col-header[type="ondemand"] .header-top {
    background: var(--bs-yellow);
}

div.promo--column .col-header[type="ondemand"] .header-top .btn-add-more {
    color: var(--bs-yellow);
    background: var(--bs-yellow-o);
}

div.promo--column .col-header[type="general"] .header-top {
    background: var(--bs-cyan);
}

div.promo--column .col-header[type="general"] .header-top .btn-add-more {
    color: var(--bs-cyan);
    background: var(--bs-blue-o);
}

div.promo--column .col-header[type="luckyWheel"] .header-top {
    background: var(--bs-pink);
}

div.promo--column .col-header[type="luckyWheel"] .header-top .btn-add-more {
    color: var(--bs-pink);
    background: var(--bs-pink-o);
}

div.promo--column .metrics {
    color: var(--bs-dark);
    font: normal normal 500 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;
    background: var(--bs-gray-300)
}

div.promo--column .metrics:last-of-type::after,
div.promo--column .metrics.noBorder::after {
    display: none;
}

div.promo--column .metrics .text {
    padding: 5px 0;
    color: var(--bs-gray-600);
    font: normal normal 500 var(--s-11);
}

div.promo--column .metrics .number {
    padding: 2px 8px;
    border-radius: 8px;
    color: var(--bs-dark);
    background: var(--bs-white);
    font: normal normal 600 var(--s-14);
}

div.promo--column .per-metrics.status p.number {
    color: var(--bs-dark);
    background: var(--bs-white);
    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: calc(100% - var(--px-24));
    display: flex;
    position: relative;
    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-10);
    justify-content: flex-end;
}

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;
}

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 {
    /* width: 80%; */
    padding: 5px;
    position: relative;
    border-radius: 4px;
    color: var(--bs-gray-600);
    padding-left: var(--px-16);
    /* left: calc(-1 * var(--px-16)); */
    background: var(--bs-main-50);
    font: normal normal 500 var(--s-13);
}

div.list-promotion-by-categories .row--promo .valid strong {
    color: var(--bs-dark);
    font: normal normal 600 var(--s-13);
}

div.list-promotion-by-categories .box-status {
    top: -4px;
    right: -4px;
    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 600 var(--s-14);
    border: 5px 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 700 var(--s-15);
}

div.list-promotion-by-categories .row--promo .duration {
    color: var(--bs-dark);
    font: normal normal 600 var(--s-14);
    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 900 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 600 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 500 var(--s-14);
}

div.list-promotion-by-categories .row--promo .txt {
    color: var(--bs-gray-700);
    font: normal normal 500 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.space-between {
    flex: 1;
    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 600 var(--s-14);
}

div.list-promotion-by-categories .info-rate .number small {
    color: var(--bs-gray-600);
    font: normal normal 600 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 600 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-22);
}

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 500 var(--s-14);
}

div.filtered-tab.end button.btn-filter-tab {
    gap: var(--px-8);
    min-width: var(--px-120);
    justify-content: space-evenly;
    background: unset;
}

div.filtered-tab.end button.btn-filter-tab span {
    flex: 1;
    font: normal normal 500 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);
}

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 700 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 600 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 {
    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 500 var(--s-17);
}

.apexcharts-text.apexcharts-datalabel-value {
    fill: var(--bs-dark);
    font: normal normal 700 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 600 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);
}

.modal.backdrop.white {
    background: transparent;
    backdrop-filter: unset;
}

div.body-create-preview-promo {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

div.body-create-preview-promo .body-preview-promo {
    display: flex;
    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 {
    margin: auto;
    max-width: 42%;
    width: var(--px-400);
    height: var(--px-700);
    min-width: var(--px-380);
    border-radius: var(--px-40);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

div.body-create-preview-promo .body-preview-promo .preview-coupon.hidden {
    height: 0;
    flex: 0;
    margin: 0;
    max-width: 0;
    min-width: 0;
    transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

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 700 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 600 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 600 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 600 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 500 var(--s-15);
    color: var(--bs-gray-500);
}

div.form-overview div.header-logo .start-header .name {
    margin: 0;
    font: normal normal 600 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 600 var(--s-16);
}

div.form-overview div.box-client .address {
    margin: 0;
    display: flex;
    gap: var(--px-6);
    font: normal normal 500 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 500 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 800 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 500 var(--s-12)
}

div.form-overview div.list-promotion div.promotion-item p.valid {
    white-space: nowrap;
    font: normal normal 500 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 700 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.chart-append-clear-reload {
    flex: 1;
    display: flex;
}

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 500 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(100dvh - 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 600 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 600 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-550) 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-pink-o);
    padding: var(--px-10) var(--px-20);
    font: normal normal 600 var(--s-13);
}

.section-popup-client-promo #totalClientFilter span {
    color: var(--bs-dark);
    font: normal normal 700 var(--s-15);
}

.section-popup-client-promo #totalClientFilter span small {
    color: var(--bs-gray-600);
    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 700 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 500 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 600 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-12);
}

.basic-detail-info-store .line-bacsic-store {
    display: grid;
    min-height: var(--px-30);
    align-items: center;
    gap: var(--px-12);
    grid-template-columns: var(--px-44) 1fr;
}

.basic-detail-info-store .line-bacsic-store i {
    color: var(--bs-main);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-main-50);
    height: var(--px-44);
    border-radius: 100%;
}

.basic-detail-info-store .line-bacsic-store span {
    color: var(--bs-gray-800);
    font: normal normal 600 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);
    width: calc(100% - 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 500 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);
}

.options-recommended .option-select.is-selecting-all {
    color: var(--bs-red);
    background: var(--bs-white);
    outline: 0px solid var(--bs-main);
}


p.title-recommended {
    margin: 4px 0;
    display: none;
    color: var(--bs-dark);
    font: normal normal 600 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);
}

.type-off-filter {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 8px var(--px-16);
}

.type-off-filter .select-radio {
    width: 100%;
}


.form-send-testimg-promo {
    display: flex;
    gap: var(--px-10);
    flex-direction: column;
    min-width: var(--px-420);
}

.form-send-testimg-promo p {
    font: normal normal 600 var(--s-15);
}

.form-send-testimg-promo .input-form-send {
    display: grid;
    overflow: hidden;
    border-radius: 8px;
    align-items: center;
    height: var(--px-50);
    border: 1px solid var(--bs-gray-300);
    grid-template-columns: var(--px-44) 1fr var(--px-44);
}

.form-send-testimg-promo .input-form-send button.send-now {
    border: none;
    height: 100%;
    background: unset;
    box-shadow: unset;
}

.form-send-testimg-promo .input-form-send button.send-now:not(.disable):hover {
    color: var(--bs-white);
    background: var(--bs-teal);
}

.form-send-testimg-promo .input-form-send button.send-now:not(.disable):hover i {
    color: var(--bs-white);
}

.form-send-testimg-promo .input-form-send button.send-now.disable {
    color: var(--bs-gray-500);
    background: unset;
    pointer-events: unset;
    opacity: .4;
}

.form-send-testimg-promo .input-form-send i {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    color: var(--bs-main);
    font-size: var(--px-20);
    justify-content: center;
}

.form-send-testimg-promo .input-form-send input {
    height: 100%;
    border: none;
    outline: none;
    align-items: center;
    justify-content: center;
}

.form-send-testimg-promo .input-form-send:focus-within {
    box-shadow: unset;
    outline: 2px solid var(--bs-main);
}

#export-excel-btn {
    display: flex;
    cursor: pointer;
    gap: var(--px-10);
    align-items: center;
    color: var(--bs-gray-100);
    border-radius: var(--px-20);
    background: var(--bs-green);
    padding: var(--px-10) var(--px-20);
    font: normal normal 500 var(--s-15);
}

#export-excel-btn:hover {
    opacity: .5;
}

#export-excel-btn i {
    font-size: var(--px-18)
}


/* LOGIN */
.btn-gr-login-form {
    gap: 10px;
    display: grid;
    grid-template-columns: var(--px-44) 1fr;
    align-items: center;
}

.btn-gr-login-form .change-login-type i {
    cursor: pointer;
    width: var(--px-44);
    height: var(--px-44);
    border-radius: var(--px-4);
    font-size: var(--px-20);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bs-gray-300)
}

.btn-gr-login-form .change-login-type i:hover {
    background: var(--bs-main);
    color: white;
}

.modal-content.login {
    all: unset;
    pointer-events: auto;
}

.modal-content.login .p-4 {
    padding: 0rem !important;
}

#modal-client-popup-promo div.box-client-all .box--client.header {
    width: 100%;
}

.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 {}

.disabled {
    pointer-events: none;
    position: relative;
}

.disabled:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: ' ';
}

div.promotions-select-popup {
    min-width: var(--px-360);
    box-shadow: 0px 0px 20px var(--bs-gray-500), 0px 0px 20px var(--bs-gray-200);
}

div.promotions-select-popup .list-store-of-chain {
    display: flex;
    gap: var(--px-4);
    flex-direction: column;
    box-shadow: 0px 2px 9px rgb(0 0 0 / 24%);
    border-radius: var(--px-8);
    padding: var(--px-16);
}

div.list-store-of-chain .line-store-name {
    display: grid;
    grid-template-columns: var(--px-44) 1fr;
    align-items: center;
    min-height: var(--px-60);
    max-height: var(--px-60);
    border-radius: var(--px-8);
    cursor: pointer;
    padding: var(--px-8);
    gap: var(--px-12);
}

div.list-store-of-chain .line-store-name:hover {
    background: var(--bs-gray-100);
}

div.list-store-of-chain .switch-account-chain {
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}

div.list-store-of-chain .line-store-name img {
    width: var(--px-44);
    height: var(--px-44);
    margin: auto;
    border-radius: var(--px-44);
    border: 1px solid var(--bs-main-400);
}

div.list-store-of-chain .switch-account-chain img {
    width: var(--px-26);
    height: var(--px-26);
    outline: 4px solid white;
    z-index: 1;
}


div.list-store-of-chain .line-store-name .fa-arrows-rotate-reverse {
    position: absolute;
    font-size: var(--px-44);
    color: var(--bs-gray-600);
    animation-name: fa-spin-stop;
    font-weight: 300;
}

div.list-store-of-chain .line-store-name:hover .fa-arrows-rotate-reverse {
    animation-name: fa-spin;
}

div.promotions-select-popup .type-select-for-promotion {
    padding: var(--px-16);
}

div.promotions-select-popup .divider {
    width: 100%;
    margin: var(--px-4) 0;
    border: 1px solid var(--bs-gray-400);
}

.btn-open-store-info-header {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: var(--bs-gray-300);
    outline: 4px solid white;
    border: 0;
    height: var(--px-16);
    width: var(--px-16);
    border-radius: var(--px-20);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow);
    font-size: var(--px-12);
    font-weight: 800;
    pointer-events: none;
}

header.container-header-layout #dropdownLogoStore img {
    height: var(--px-40) !important;
    width: var(--px-40) !important;
}

div.promotions-select-popup .type-select-for-promotion p.title {
    font: normal normal 700 var(--s-14);
}

@media only screen and (max-width: 480px) {

    /* Styles for extra small devices */
    :root {
        --scale: 74;
    }

    * {
        touch-action: manipulation;
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px) {

    /* Styles for small devices */
    :root {
        --scale: 76;
    }

    * {
        touch-action: manipulation;
    }

    .container-dashboard-overview .body-dashboard .box-summary.promotion {
        grid-row: 2 / 3;
    }

    .container-dashboard-overview .header-filter-search {
        width: 100%;
        justify-content: space-between;
    }

    .container-dashboard-overview .body-dashboard .box-summary.height-more {
        grid-column: span 2;
    }

    .container-dashboard-overview .body-dashboard .box-summary.heat-map,
    .container-dashboard-overview .body-dashboard .box-summary.bottom-five {
        grid-column: span 4;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {

    /* Styles for medium devices */
    :root {
        --scale: 78;
    }

    * {
        touch-action: manipulation;
    }

    .grid-col-2 {
        grid-column: span 2;
    }

    .container-dashboard-overview .body-dashboard .box-summary.promotion {
        grid-row: 2 / 3;
    }

    .container-dashboard-overview .header-filter-search {
        width: 100%;
        justify-content: space-between;
    }

    .container-dashboard-overview .body-dashboard .box-summary.height-more {
        grid-column: span 2;
    }

    .container-dashboard-overview .body-dashboard .box-summary.heat-map,
    .container-dashboard-overview .body-dashboard .box-summary.bottom-five {
        grid-column: span 4;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {

    /* Styles for large devices */
    :root {
        --scale: 80;
    }

    * {
        touch-action: manipulation;
    }

    .container-dashboard-overview .body-dashboard .box-summary.promotion {
        grid-row: 2 / 3;
    }

    .grid-col-2 {
        grid-column: span 2;
    }

    .container-dashboard-overview .header-filter-search {
        width: 100%;
        justify-content: space-between;
    }

    .container-dashboard-overview .body-dashboard .box-summary.height-more {
        grid-column: span 2;
    }

    .container-dashboard-overview .body-dashboard .box-summary.heat-map,
    .container-dashboard-overview .body-dashboard .box-summary.bottom-five {
        grid-column: span 4;
    }
}

@media only screen and (max-width: 1367px) {

    /* Styles for extra large devices */
    :root {
        --scale: 86;
    }

    * {
        touch-action: manipulation;
    }

    .container-dashboard-overview .header-filter-search {
        width: 100%;
        justify-content: space-between;
    }

    .container-dashboard-overview .body-dashboard .box-summary.height-more {
        grid-column: span 2;
    }

    .container-dashboard-overview .body-dashboard .box-summary.heat-map,
    .container-dashboard-overview .body-dashboard .box-summary.bottom-five {
        grid-column: span 4;
    }

    .div.body-scroll-promo .overview-promotion-list {
        height: var(--px-70);
    }

    .overview-promotion-list .box-sales {
        height: var(--px-50);
        grid-template-columns: var(--px-50) 1fr;
    }

    .overview-promotion-list .box-sales .row--1 {
        font-size: var(--px-22);
    }

    .overview-promotion-list .box-sales .details-pro .title-name {
        color: var(--bs-gray-600);
        font: normal normal 600 var(--s-12);
    }

    .overview-promotion-list .box-sales .details-pro .quantity {
        font: normal normal 700 var(--s-22);
    }

    div.container-promotion-overview .sales-redeemed-clients {
        overflow-x: auto;
    }

    div.container-promotion-overview .detail-promotion-append .title-discount-status button.btn-back.send-again {
        width: var(--px-160);
    }

    div.container-promotion-overview .detail-promotion-append .title-discount-status button.btn-back:not(.send-again) {
        width: var(--px-40);
        justify-content: center;
    }

    div.container-promotion-overview .detail-promotion-append .title-discount-status button.btn-back:not(.send-again) p {
        display: none;
    }

    div.container-promotion-overview .all-info-promotion {
        grid-template-columns: repeat(2, minmax(45%, 1fr));
        overflow: hidden;
        overflow-x: auto;
        grid-auto-flow: column;
        max-height: var(--px-50);
        width: 100%;
    }

    div.container-promotion-overview .all-info-promotion div.row--info {
        min-width: var(--px-300);
    }

    div.container-promotion-overview .all-info-promotion div.row--info.grid-2 {
        grid-column: span 4;
        min-width: var(--px-600);
        min-height: var(--px-44);
        max-height: var(--px-44);
    }

    div.container-promotion-overview .sales-redeemed-clients .box-total {
        min-width: 28%;
    }
}

@media only screen and (orientation: portrait) {

    /* Styles for portrait orientation */
    :root {}
}

@media only screen and (orientation: landscape) {

    /* Styles for landscape orientation */
    :root {}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {

    /* Styles for retina displays */
    :root {}
}

@media (prefers-color-scheme: dark) {
    /* Styles for dark mode */
}

@media (prefers-reduced-motion: reduce) {
    /* Styles for reduced motion preference */
}

@media only screen and (min-width: 1400px) {

    /* Custom styles for screens larger than 1400px */
    :root {
        --scale: 100;
    }
}

.check-verifyphone {
    display: inline-flex;
    align-items: center;
    width: var(--px-20);
    height: var(--px-20);
    margin: 0 4px 0 0 !important;
    position: relative;
    justify-content: center;
    bottom: -5px;
    z-index: 0;
}

.check-verifyphone.active:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M16.9667 7.94997L15.8333 6.6333C15.6167 6.3833 15.4417 5.91663 15.4417 5.5833V4.16663C15.4417 3.2833 14.7167 2.5583 13.8333 2.5583H12.4167C12.0917 2.5583 11.6167 2.3833 11.3667 2.16663L10.05 1.0333C9.475 0.541634 8.53334 0.541634 7.95 1.0333L6.64167 2.17497C6.39167 2.3833 5.91667 2.5583 5.59167 2.5583H4.15C3.26667 2.5583 2.54167 3.2833 2.54167 4.16663V5.59163C2.54167 5.91663 2.36667 6.3833 2.15834 6.6333L1.03334 7.9583C0.550004 8.5333 0.550004 9.46663 1.03334 10.0416L2.15834 11.3666C2.36667 11.6166 2.54167 12.0833 2.54167 12.4083V13.8333C2.54167 14.7166 3.26667 15.4416 4.15 15.4416H5.59167C5.91667 15.4416 6.39167 15.6166 6.64167 15.8333L7.95834 16.9666C8.53334 17.4583 9.47501 17.4583 10.0583 16.9666L11.375 15.8333C11.625 15.6166 12.0917 15.4416 12.425 15.4416H13.8417C14.725 15.4416 15.45 14.7166 15.45 13.8333V12.4166C15.45 12.0916 15.625 11.6166 15.8417 11.3666L16.975 10.05C17.4583 9.47497 17.4583 8.52497 16.9667 7.94997ZM12.4667 7.42497L8.44167 11.45C8.325 11.5666 8.16667 11.6333 8 11.6333C7.83334 11.6333 7.675 11.5666 7.55834 11.45L5.54167 9.4333C5.3 9.19163 5.3 8.79163 5.54167 8.54997C5.78334 8.3083 6.18334 8.3083 6.425 8.54997L8 10.125L11.5833 6.54163C11.825 6.29997 12.225 6.29997 12.4667 6.54163C12.7083 6.7833 12.7083 7.1833 12.4667 7.42497Z" stroke="white" fill="%2345C65A"/></svg>');
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}

.send-logs-action {
    display: flex;
    gap: 12px;
    border: 1px solid #d1d1d1;
    font: normal normal 500 var(--s-12);
    border-radius: 20px;
    padding: 4px var(--px-12);
    color: black;
    align-items: center;
    background: 0;
    flex-direction: row;
    width: 98px;
    height: 32px;
    margin-left: 12px;
}

.send-logs-action i {
    padding: 0 !important;
    position: unset !important;
    height: unset !important;
    width: unset !important;
    font-size: 14px !important;
}

.send-logs-action span {}

.logs-sent-popover {
    padding:12px;
    min-width: 640px;
}

.popup-container.logs-popover {
    left: unset !important;
    right: 100px !important;
    top: 336px !important;
}