: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-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-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-380: calc(380px * var(--scale) / 100);
  --px-400: calc(400px * 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) "Montserrat", sans-serif;
  --s-10:
    calc(10px * var(--scale) / 100) / calc(13px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-11:
    calc(11px * var(--scale) / 100) / calc(14px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-12:
    calc(var(--px-12) * var(--scale) / 100) / calc(15px * var(--scale) / 100) "Montserrat",
    sans-serif;
  --s-15:
    calc(13px * var(--scale) / 100) / calc(16px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-14:
    calc(14px * var(--scale) / 100) / calc(15px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-15:
    calc(15px * var(--scale) / 100) / calc(19px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-16:
    calc(16px * var(--scale) / 100) / calc(19px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-17:
    calc(17px * var(--scale) / 100) / calc(20px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-18:
    calc(18px * var(--scale) / 100) / calc(22px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-19:
    calc(19px * var(--scale) / 100) / calc(23px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-20:
    calc(20px * var(--scale) / 100) / calc(24px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-22:
    calc(22px * var(--scale) / 100) / calc(27px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-24:
    calc(24px * var(--scale) / 100) / calc(37px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-25:
    calc(25px * var(--scale) / 100) / calc(30px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-26:
    calc(26px * var(--scale) / 100) / calc(32px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-28:
    calc(28px * var(--scale) / 100) / calc(34px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-30:
    calc(30px * var(--scale) / 100) / calc(37px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-32:
    calc(32px * var(--scale) / 100) / calc(39px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-38:
    calc(38px * var(--scale) / 100) / calc(42px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-45:
    calc(45px * var(--scale) / 100) / calc(55px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-50:
    calc(50px * var(--scale) / 100) / calc(61px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-54:
    calc(54px * var(--scale) / 100) / calc(66px * var(--scale) / 100) "Montserrat", sans-serif;
  --s-80:
    calc(80px * var(--scale) / 100) / calc(98px * var(--scale) / 100) "Montserrat", sans-serif;
  --bs-blue: #0065c8;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-red-o: #ffe6e8;
  --bs-orange: #ffa16c;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #ffffff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f3f3f3;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #3c3c3c;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-rgb: 33, 37, 41;
  --bs-font-sans-serif: "Montserrat", sans-serif;
  --bs-font-monospace:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #ffffff;
  --bs-opacity: #f7cdb0;
  --bs-green-o: #e1fff1;
  --bs-yellow-o: #f7f9d2;
  --bs-blue-o: #d2f2f9;
  --bs-pink-o: #fbd4f5;
  --bs-purple-o: #e5d6fb;
  --bs-green-l-o: #e4fb96;
  --bs-orange-o: #ffdfcd;
  /* */
  --shadow: 0px 2px 9px rgb(0 0 0 / 14%);
  /* Gradient */
  --width-default-f: var(--px-460);
  --bs-body-grt: linear-gradient(
    132.49deg,
    rgba(193, 225, 193, 0.1) 13.45%,
    rgba(193, 225, 193, 0.5) 84.91%
  );
}

.dis-none {
  display: none !important;
}

.noClick {
  pointer-events: none !important;
}

.wrap-line-1,
.wrap-line-2,
.wrap-line-3,
.wrap-line-4,
.wrap-line-5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  word-break: break-word;
  text-overflow: ellipsis;
  text-transform: capitalize;
  -webkit-box-orient: vertical;
}

.wrap-line-2 {
  -webkit-line-clamp: 2;
}

.wrap-line-3 {
  -webkit-line-clamp: 3;
}

.wrap-line-4 {
  -webkit-line-clamp: 4;
}

.wrap-line-5 {
  -webkit-line-clamp: 5;
}

.hover-box {
  cursor: pointer;
  position: relative;
}

button.disable {
  opacity: 0.5 !important;
  pointer-events: none !important;
}

.noClick.opacity {
  opacity: 0.5;
}

.alert-custom-icon-text {
  display: flex;
  align-items: center;
  gap: var(--px-8);
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: Montserrat;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 600;
  line-height: var(--px-20);
  padding: var(--px-8);
  box-shadow: unset !important;
  position: relative;
}

.alert-custom-icon-text::after {
  position: absolute;
  content: "";
  height: 6px;
  width: calc(100% + var(--px-40) - 1px);
  border-radius: 0 0 3px 3px;
  top: -10px;
  left: -20px;
  z-index: 1;
  background: #45c65a;
}

.alert-custom-icon-text.error::after {
  background: #e74c3c;
}

.alert-custom-icon-text i {
  font-size: var(--px-20);
}

/* MAIN */

.container-overview-membership {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.container-overview-membership .tab-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

#clientView {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: inherit;
  display: none;
  gap: var(--px-8);
  overflow: hidden;
  flex-direction: column;
  box-sizing: border-box;
}

#clientView.active {
  display: flex;
}

#clientView .header-client-view {
  flex: 1;
  display: flex;
  gap: var(--px-16);
  flex-direction: column;
  position: relative;
  max-height: 45px;
}

#clientView .header-client-view h1 {
  color: #292d32;
  text-align: center;
  font-size: var(--px-24);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.07px;
  text-transform: uppercase;
  text-align: start;
}

#clientView .header-client-view .location-client-view {
  display: flex;
  gap: var(--px-8);
  flex-direction: column;
  position: relative;
  max-width: var(--px-320);
}

#clientView .header-client-view .location-client-view p {
  color: var(--Gray-Neutral-10, #181818);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

#clientView .header-client-view select {
  display: flex;
  padding: var(--px-12) var(--px-16);
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: var(--px-12);
  border: 1.5px solid var(--Gray-Neutral-80, #c9c9c9);
  background: #fff;
  max-width: var(--px-320);
  -webkit-appearance: none;
  /* For Safari */
  -moz-appearance: none;
  /* For Firefox */
  appearance: none;
}

#clientView .header-client-view .location-client-view::after {
  position: absolute;
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  color: black;
  right: var(--px-14);
  z-index: 1;
  bottom: var(--px-12);
  font-size: var(--px-16);
}

#clientView .header-client-view option {
}

#clientView .header-client-view .controls-client-view {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  gap: var(--px-8);
  align-items: center;
  height: var(--px-44);
}

#clientView .header-client-view .controls-client-view button {
  border: 0;
  display: flex;
  padding-right: 16px;
  justify-content: flex-end;
  align-items: center;
  gap: var(--px-16);
  background-color: unset;
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: Montserrat;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 500;
  line-height: var(--px-20);
}

#clientView .header-client-view .controls-client-view button i {
  font-size: var(--px-24);
}

#clientView .header-client-view .controls-client-view button:hover {
  color: #00bed6;
}

#clientView .header-client-view .controls-client-view button:hover span {
  color: #00bed6;
}

#clientView .header-client-view .controls-client-view button:hover path {
  stroke: #00bed6;
}

#clientView .header-client-view .divider {
  background: var(--bs-gray-300);
  height: 50%;
  width: 2px;
}

.container-client-view {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  position: relative;
  overflow: hidden;
  flex-direction: column;
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  background-image: url(/Content/image/backgr-membership.svg);
  border-radius: var(--px-24);
  border: 1px solid var(--bs-gray-300);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.container-client-view::before {
  width: 100%;
  content: "";
  height: 100%;
  display: flex;
  position: absolute;
  z-index: 0;
  background: rgb(255 255 255 / 78%);
}

.container-client-view::after {
  width: 100%;
  content: "";
  height: 100%;
  display: flex;
  position: absolute;
  z-index: 0;
  background: var(--bs-body-grt);
}

#clientView .title-header-step {
  z-index: 1;
  width: 100%;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: var(--px-16) var(--px-24);
}

#clientView .title-header-step .btn-previous {
  border-radius: 100%;
  width: var(--px-32);
  min-height: var(--px-32);
  height: var(--px-32);
  justify-content: center;
  background: white;
  color: #000;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

#clientView .title-header-step .center-step {
  text-align: center;
  display: flex;
  gap: var(--px-4);
  flex-direction: column;
  align-items: flex-start;
}

#clientView .title-header-step .center-step .steps {
  color: rgba(9, 78, 108, 0.6);
  font: normal normal 400 var(--s-16);
}

#clientView .title-header-step .center-step .desc {
  color: rgba(9, 78, 108, 0.9);
  font: normal normal 600 var(--s-20);
  text-align: start;
}

#clientView .logo-info-store {
  display: flex;
  gap: var(--px-12);
  align-items: center;
  justify-content: end;
  height: var(--px-64);
  padding: var(--px-16);
}

#clientView .logo-info-store .handle-track-image {
  display: flex;
  width: var(--px-40);
  height: var(--px-40);
  border-radius: var(--px-40);
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bs-gray-100);
  padding: var(--px-4);
}

#clientView .logo-info-store .handle-track-image i {
  font-size: var(--px-20);
}

#clientView .logo-info-store img {
  width: var(--px-32);
  height: var(--px-32);
  border-radius: var(--px-32);
}

#clientView .logo-info-store storename {
  color: rgba(9, 78, 108, 1);
  font: normal normal 600 var(--s-14);
}

#clientView .container-box-member {
  gap: 10px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  box-sizing: border-box;
}

#clientView .list-box-member-select {
  /* flex: 1; */
  height: 90%;
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  gap: var(--px-24);
  flex-direction: row;
  padding: 0 var(--px-24);
  margin-top: var(--px-16);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  box-sizing: border-box;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media (max-width: 767px) {
  #clientView .list-box-member-select {
    padding: 0 calc(50% - 160px);
    scroll-snap-type: x mandatory;
  }
  #clientView .box-member-select {
    scroll-snap-align: center;
  }
}

#clientView .list-box-member-select::-webkit-scrollbar {
  display: none;
}

#clientView .box-member-select {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--px-36);
  padding: var(--px-24) var(--px-16) var(--px-16);
  min-width: var(--px-320);
  max-width: var(--px-320);
  flex-shrink: 0;
  min-height: var(--px-480);
  box-shadow: 0px 0px 45px 0px #8383831a;
  background: var(--backgrMember);
  gap: var(--px-12);
  user-select: none;
  -webkit-user-select: none;
  cursor: grab;
}

#clientView .box-member-select > * {
  user-select: none;
  -webkit-user-select: none;
  cursor: grab;
}

#clientView .box-member-select.opacity-custom > * {
  opacity: 1;
}

#clientView .box-member-select .pos-top-right {
  position: absolute;
  top: calc(-1 * var(--px-180) - 4px);
  right: calc(-1 * var(--px-100));
}

#clientView .box-member-select::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--px-36);
  /* background: var(--btnMember); */
  z-index: -2;
}

#clientView .box-member-select {
  --member-surface-bg: rgba(255, 255, 255, 1);
  --member-surface-hover: rgba(255, 255, 255, 1);
}

#clientView .box-member-select::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--px-36);
  /* Match the border radius */
  background: var(--member-surface-bg);
  z-index: -1;
  /* Places it behind the content */
  margin: 1px;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

#clientView .box-member-select[data-surface-tone="dark"]::after {
  background: var(--member-surface-bg);
}

#clientView .box-member-select[data-surface-tone="dark"]:hover::after {
  background: var(--member-surface-hover);
}

#clientView .row-2 {
  margin: 4px 0;
  display: grid;
  /* height: var(--px-32); */
  gap: var(--px-8);
  /* align-items: center; */
  color: rgba(5, 33, 46, 0.6);
  font: normal normal 500 var(--s-14);
  grid-template-columns: max-content 1fr;
}

#clientView .box-member-select .row-2 {
  color: var(--colorMember);
}

#clientView .line-names {
  display: flex;
  align-items: center;
  gap: var(--px-8);
}

#clientView .box-benefit {
  flex: 1;
  display: flex;
  overflow: hidden auto;
  flex-direction: column;
  padding: var(--px-12) 0;
  border-top: 1px solid var(--colorMember);
}

#clientView .line-names .divider {
  background: var(--colorMember);
  width: var(--px-40);
  height: 1px;
}

#clientView .line-tilte {
  display: flex;
  flex-direction: column;
  gap: var(--px-8);
}

#clientView .line-tilte .title {
  font: normal normal 600 var(--s-16);
  color: var(--colorMember);
  text-transform: capitalize;
  padding: 0;
}

#clientView .line-tilte .description {
  font: normal normal 400 var(--s-10);
  color: var(--colorTxtM);
}

#clientView .line-prices {
  gap: 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--colorMember);
}

#clientView .line-prices .prices {
  font: normal normal 700 var(--s-32);
  text-transform: uppercase;
  color: inherit;
}

#clientView .line-prices .prices strong {
  font: normal normal 500 var(--s-16);
  text-transform: uppercase;
}

#clientView .line-prices .duration {
  font: normal normal 400 var(--s-14);
  text-transform: capitalize;
  color: var(--colorTxtM);
}

#clientView .slide-dots {
  flex: 1;
  width: 100%;
  display: flex;
  gap: var(--px-12);
  flex-direction: row;
  align-items: center;
  justify-content: center;
  max-height: var(--px-32);
}

#clientView .slide-dots i {
  font-size: var(--px-10);
  color: #bcbcbc;
  cursor: pointer;
}

#clientView .slide-dots i:hover {
  outline: 2px solid var(--bs-dark);
  border-radius: 100%;
}

#clientView .slide-dots i.active {
  color: var(--bs-main);
  width: var(--px-68);
  background: var(--bs-main);
  border-radius: var(--px-32);
  transition: all 0.2s;
  height: var(--px-14);
}

#clientView .slide-dots i.active::before {
  content: "";
}

#clientView .header-step-view {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: var(--px-8);
  padding: 0 var(--px-16);
  align-items: center;
}

#clientView .pre-box-member-select,
#clientView .next-box-member-select {
  position: absolute;
  display: block !important;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  z-index: 2;
  background: #0000001a;
  top: 50%;
  transform: translateY(-100%);
  font-size: 22px;
  color: black;
  cursor: pointer;
}

#clientView .pre-box-member-select {
  left: var(--px-24);
}

#clientView .pre-box-member-select::after {
  content: "\f053";
  font-weight: 600;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 6 Pro";
}

#clientView .pre-box-member-select.disabled,
#clientView .next-box-member-select.disabled {
  opacity: 0.35;
  pointer-events: none;
  cursor: not-allowed;
}

#clientView .next-box-member-select {
  right: var(--px-24);
}

#clientView .next-box-member-select::after {
  content: "\f054";
  font-weight: 600;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 6 Pro";
}

#clientView .line-names .names {
  position: relative;
  display: inline-block;
  color: transparent;
  background: linear-gradient(
    90deg,
    var(--colorMember) 0%,
    rgba(192, 196, 201, 1) 50%,
    var(--colorMember) 100%
  );
  background-size: 400% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: var(--px-16);
  line-height: var(--px-20);
  font-weight: 600;
  text-transform: uppercase;
}

#clientView .group-btn-wrap-member {
  width: 100%;
  display: grid;
  gap: var(--px-12);
  align-items: center;
  grid-template-columns: 1fr 1fr;
}

#clientView .box-benefit-detail,
#clientView button.btn-membership {
  display: flex;
  justify-content: center;
  border: 1px solid var(--colorMember);
  min-height: var(--px-48);
  border-radius: var(--px-24);
  max-height: var(--px-48);
  align-items: center;
  color: var(--colorMember);
  font: normal normal 700 var(--s-10);
  text-transform: uppercase;
  padding: var(--px-12);
}

#clientView button.btn-membership {
  background: var(--btnMember);
}

#clientView .footer-action-drag-drop {
  display: flex;
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  box-sizing: border-box;
  padding: var(--px-16) var(--px-24);
  justify-content: space-between;
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  z-index: 1;
  padding-right: var(--px-88);
}

#clientView .footer-action-drag-drop p {
  color: var(--Gray-Neutral-100, #fff);
  font-family: Montserrat;
  font-size: var(--px-18);
  font-style: normal;
  font-weight: 600;
  line-height: var(--px-24);
}

#clientView .footer-action-drag-drop .group-btn {
  display: flex;
  align-items: center;
  gap: var(--px-24);
}

#clientView .footer-action-drag-drop .group-btn .drag-drop-membership {
  display: flex;
  height: var(--px-48);
  padding: var(--px-12) var(--px-24);
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: var(--px-12);
  color: white !important;
  border: 0;
  box-shadow: unset;
  outline: 0;
  font-family: Montserrat;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 500;
  line-height: var(--px-20);
  background: var(--Primary-5-Main, #41bcd4);
}

#clientView .footer-action-drag-drop .group-btn .drag-drop-membership.cancel {
  background: unset;
}

/* MODAL */
.modal-client-view-setting .modal-header {
  padding: 0;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.modal-client-view-setting h3 {
  color: var(--Gray-Neutral-30, #444);
  font-family: Montserrat;
  font-size: var(--px-20);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.07px;
  flex: 1;
}

.modal-client-view-setting .btn-close {
  position: absolute;
  right: calc(-1 * var(--px-24));
  top: calc(-1 * var(--px-24));
  border-radius: 36px;
  display: flex;
  padding: var(--px-12);
  align-items: center;
  background: #ffffff;
  box-shadow: 0px 1px 5.6px 0px rgba(0, 0, 0, 0.1);
  height: var(--px-48);
  width: var(--px-48);
  color: #000;
  justify-content: center;
  font-size: var(--px-24);
  border: 1px solid var(--bs-gray-400);
}

#modal-share-link .modal-dialog {
  max-width: 960px;
  /* margin: 8vh auto 0; */
}

#modal-test-flow .modal-dialog {
  max-width: var(--px-1200);
}

#modal-share-link .modal-backdrop {
  background: rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(2px);
}

#modal-share-link .share-modal-content {
  position: relative;
  width: 100%;
  padding: 54px 56px 42px;
  border: 0;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.04);
  text-align: center;
  overflow: visible;
}

#modal-share-link .share-modal-icon {
  position: absolute;
  left: 50%;
  top: -38px;
  transform: translateX(-50%);
  width: 88px;
  height: 88px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(31, 41, 55, 0.12);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  color: #1c3f5c;
  font-size: 30px;
}

#modal-share-link .share-modal-close {
  position: absolute;
  right: 28px;
  top: 24px;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: #1e5d8a;
  font-size: 40px;
  line-height: 1;
  padding: 0;
  opacity: 1;
}

#modal-share-link .share-modal-close:hover {
  opacity: 0.8;
}

#modal-share-link .share-modal-header {
  padding-top: 56px;
  margin-bottom: 18px;
}

#modal-share-link .share-modal-header h3 {
  margin: 0;
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: clamp(30px, 3vw, 54px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #0d5e94;
}

#modal-share-link .share-modal-subtitle {
  max-width: 760px;
  margin: 0 auto 28px;
  color: #5d6771;
  font-size: 18px;
  line-height: 1.65;
  font-family: "Sora", "Montserrat", sans-serif;
}

#modal-share-link .share-link-row {
  position: relative;
  width: min(100%, 700px);
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  gap: 12px;
}

#modal-share-link .share-link-row input {
  width: 100%;
  height: 60px;
  padding: 0 60px 0 18px;
  border: 1px solid rgba(76, 92, 104, 0.35);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  color: #1d2733;
  font-size: 20px;
  font-family: "Sora", "Montserrat", sans-serif;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

#modal-share-link .share-copy-btn {
  position: absolute;
  right: 10px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(13, 94, 148, 0.5);
  border-radius: 10px;
  background: transparent;
  color: #1a6a9d;
  font-size: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.2s ease;
  box-shadow: 0 0 0 rgba(16, 185, 129, 0);
}

#modal-share-link .share-copy-btn:hover {
  background: rgba(13, 94, 148, 0.04);
}

#modal-share-link .share-copy-btn.copied {
  background: linear-gradient(135deg, #10b981, #059669);
  border-color: #10b981;
  color: #fff;
  transform: scale(1.04);
  box-shadow: 0 10px 20px rgba(16, 185, 129, 0.28);
}

#modal-share-link .share-copy-btn.copied i {
  animation: copiedPop 0.35s ease;
}

@keyframes copiedPop {
  0% {
    transform: scale(0.8);
  }

  50% {
    transform: scale(1.25);
  }

  100% {
    transform: scale(1);
  }
}

#modal-share-link .share-divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 560px);
  margin: 0 auto 28px;
  color: #4f87b4;
  font-size: 17px;
  font-family: "Sora", "Montserrat", sans-serif;
}

#modal-share-link .share-divider::before,
#modal-share-link .share-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(65, 131, 179, 0.55);
}

#modal-share-link .share-divider span {
  padding: 0 16px;
  white-space: nowrap;
}

#modal-share-link .social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

#modal-share-link .btn-social-share {
  width: 68px;
  height: 68px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 50%;
  border: 0;
  color: #fff;
  font-size: 30px;
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

#modal-share-link .btn-social-share:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 22px rgba(15, 23, 42, 0.12);
}

#modal-share-link .btn-social-share.facebook {
  background: #1877f2;
}

#modal-share-link .btn-social-share.x {
  background: #000;
}

#modal-share-link .btn-social-share.instagram {
  background: linear-gradient(135deg, #f9ce34 0%, #ee2a7b 35%, #6228d7 100%);
}

#modal-share-link .btn-social-share.linkedin {
  background: #0a66c2;
}

#modal-share-link .btn-social-share svg {
  width: 30px;
  height: 30px;
}

#modal-share-link .btn-social-share i {
  line-height: 1;
}

@media (max-width: 767px) {
  #modal-share-link .modal-dialog {
    max-width: calc(100% - 20px);
    margin: 20px auto;
  }

  #modal-share-link .share-modal-content {
    padding: 54px 16px 22px;
    border-radius: 20px;
  }

  #modal-share-link .share-modal-icon {
    top: -30px;
    width: 72px;
    height: 72px;
    font-size: 24px;
  }

  #modal-share-link .share-modal-close {
    right: 16px;
    top: 14px;
    width: 32px;
    height: 32px;
    font-size: 30px;
  }

  #modal-share-link .share-modal-header {
    padding-top: 34px;
    margin-bottom: 14px;
  }

  #modal-share-link .share-modal-header h3 {
    font-size: 28px;
  }

  #modal-share-link .share-modal-subtitle {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 18px;
  }

  #modal-share-link .share-link-row {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  #modal-share-link .share-link-row input {
    height: 50px;
    padding: 0 14px;
    font-size: 14px;
  }

  #modal-share-link .share-copy-btn {
    position: static;
    width: 100%;
    height: 42px;
  }

  #modal-share-link .share-divider {
    margin-bottom: 20px;
    font-size: 13px;
  }

  #modal-share-link .share-divider span {
    white-space: normal;
    text-align: center;
  }

  #modal-share-link .social-icons {
    gap: 12px;
  }

  #modal-share-link .btn-social-share {
    width: 52px;
    height: 52px;
    font-size: 24px;
  }
}

#clientView .box-member-select {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

#clientView .box-member-select::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.18),
    transparent 40%,
    rgba(255, 255, 255, 0.08)
  );
  opacity: 0;
  transition: opacity 0.2s ease;
}

#clientView .box-member-select:hover {
  transform: translateY(0px);
  box-shadow: 0 18px 30px rgba(15, 23, 42, 0.12);
  border-color: rgba(255, 255, 255, 0.38);
}

#clientView .box-member-select:hover::before {
  opacity: 1;
}

.box-member-select {
  border-color: rgb(255 255 255 / 38%);
  box-shadow: 0 18px 30px rgba(15, 23, 42, 0.12);
}

#clientView .btn.btn-membership,
#clientView .group-btn-wrap-member .btn {
  transition:
    transform 0.18s ease,
    filter 0.18s ease,
    box-shadow 0.18s ease;
}

#clientView .btn.btn-membership:hover,
#clientView .group-btn-wrap-member .btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

#clientView .header-client-view {
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  padding-bottom: 18px;
  margin-bottom: 16px;
}

#clientView .header-client-view .button {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}

#modal-test-flow .modal-content {
  display: flex;
  padding: var(--px-24);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--px-16);
  border-radius: var(--px-16);
  background: var(--Gray-Neutral-100, #fff);
  box-shadow: 0px 0px 32px 0px rgba(0, 42, 50, 0.16);
}

#modal-setting-client-view .modal-dialog {
  max-width: 860px;
  /* margin: 7vh auto 0; */
}

#modal-setting-client-view .modal-content {
  display: flex;
  width: 100%;
  padding: 18px 20px 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  min-height: 50vh;
  max-height: 90vh;
  overflow: hidden;
}

#modal-setting-client-view .modal-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 8px;
  border: 0;
  gap: 12px;
}

#modal-setting-client-view .modal-header h3 {
  margin: 0;
  flex: 1;
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--bs-text);
}

#modal-setting-client-view .modal-header .btn-save-type {
  order: 2;
  margin-left: auto;
}

#modal-setting-client-view .modal-header .btn-close {
  order: 3;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--bs-text);
  padding: 0;
  margin: 0;
  font-size: 30px;
  line-height: 1;
  opacity: 1;
}

#modal-setting-client-view .setting-membership-style {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: var(--px-16);
  flex: 1;
  overflow-y: auto;
}

#modal-setting-client-view .btn-save-type {
  display: flex;
  width: 200px;
  padding: 14px 18px;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  border: 0;
  background: linear-gradient(135deg, #4dd4eb, #1ab7d8);
  color: #fff !important;
  gap: 12px;
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 10px 18px rgba(26, 183, 216, 0.22);
}

#modal-setting-client-view .btn-save-type i {
  color: #fff;
  font-size: var(--px-20);
}

#modal-setting-client-view .plans-color {
  width: 100%;
  display: flex;
  gap: var(--px-16);
  flex-direction: column;
}

#modal-setting-client-view .setting-mem-title {
  color: var(--Gray-Neutral-10, #181818);
  font-family: Montserrat;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 500;
  line-height: var(--px-20);
}

#modal-setting-client-view .plans-color .table-plans-color {
  width: 100%;
  display: flex;
  align-self: stretch;
  border-radius: 12px;
  background: var(--Gray-Neutral-95, #f3f3f3);
  flex-direction: column;
  max-height: calc(var(--px-52) * 5);
  overflow: auto;
}

#modal-setting-client-view .plans-color .table-plans-color .row-plans-color {
  display: grid;
  padding: 0 var(--px-16);
  align-items: center;
  min-height: var(--px-52);
  grid-template-columns: 1fr var(--px-180) var(--px-220);
  border-bottom: 1px solid #c9c9c9;
}

#modal-setting-client-view .plans-color .table-plans-color .row-plans-color:last-of-type {
  border-bottom: 0;
}

#modal-setting-client-view .plans-color .table-plans-color .row-plans-color.header {
  color: var(--Gray-Neutral-10, #181818);
  font-family: Montserrat;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 500;
  line-height: var(--px-20);
  position: sticky;
  top: 0;
  background: inherit;
  z-index: 1;
}

#modal-setting-client-view
  .plans-color
  .table-plans-color
  .row-plans-color.header
  strong:last-of-type {
  text-align: end;
}

#modal-setting-client-view .plans-color .table-plans-color .row-plans-color.item {
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: Montserrat;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 400;
  line-height: var(--px-20);
}

#modal-setting-client-view .plans-color .table-plans-color .row-plans-color.item span {
  flex: 1;
  background-repeat: no-repeat;
  text-transform: capitalize;
  font-weight: 500;
}

#modal-setting-client-view .plans-color .table-plans-color .row-plans-color.item select {
}

#modal-setting-client-view .background-color {
  display: flex;
  flex-direction: column;
  gap: var(--px-16);
}

#modal-setting-client-view .background-color .select-background-color {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--px-16);
  padding-left: 5px;
}

#modal-setting-client-view .background-color .select-background-color .btn-circle-color {
  width: var(--px-44);
  height: var(--px-44);
  border-radius: var(--px-44);
  border: 1px solid var(--bs-gray-200);
  background: var(--bs-main-50);
  color: #000;
}

#modal-setting-client-view .background-color .select-background-color .btn-circle-color:hover {
  outline: 2px solid var(--bs-main) !important;
}

#modal-setting-client-view .background-color .select-background-color .btn-circle-color i {
  display: none;
}

#modal-setting-client-view .background-color .select-background-color .btn-circle-color.selected i {
  display: block;
}

#modal-setting-client-view .agreements-member {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--px-16);
  align-items: flex-start;
}

#modal-setting-client-view .agreements-member .agreements-member-content {
  width: 100%;
  flex-direction: column;
  display: flex;
  height: var(--px-260);
  padding: var(--px-12) var(--px-16);
  border-radius: var(--px-12);
  border: 1.5px solid var(--Gray-Neutral-80, #c9c9c9);
  background: #fff;
  align-items: flex-start;
}

#modal-setting-client-view .agreements-member .agreements-member-content strong {
  color: var(--Gray-Neutral-10, #181818);
  font-family: Montserrat;
  font-size: var(--px-18);
  font-style: normal;
  font-weight: 600;
  line-height: var(--px-24);
  /* 133.333% */
}

#modal-setting-client-view .agreements-member .agreements-member-content textarea {
  color: var(--Gray-Neutral-10, #181818);
  font-family: Montserrat;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 400;
  line-height: var(--px-20);
  width: 100%;
  text-align: start;
  height: 100%;
  border: 0px;
  outline: 0px;
}

#modal-setting-client-view .item-name-level {
  display: flex;
  width: -webkit-fill-available;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--px-12);
  border: 1px solid var(--Gray-Neutral-80, #c9c9c9);
  background: #fff;
  padding: 4px var(--px-16);
  gap: var(--px-12);
}

#modal-setting-client-view .dropdown-toggle {
  all: unset;
  display: flex;
  width: -webkit-fill-available;
  align-items: center;
  justify-content: flex-end;
  background: #fff;
}

#modal-setting-client-view input.input-dropdown {
  all: unset;
  height: 100%;
  width: inherit;
  padding: 0;
  flex: 1;
  max-width: var(--px-120);
  border-right: 2px solid #c9c9c9;
  text-align: start;
  text-transform: capitalize;
}

#modal-setting-client-view .dropdown-menu {
  flex-direction: column;
  border-radius: var(--px-12);
  min-width: var(--px-60);
  max-width: var(--px-60);
}

#modal-setting-client-view .dropdown-item {
  all: unset;
  align-items: center;
  height: var(--px-36);
  padding: 0 var(--px-16) !important;
}

#modal-setting-client-view .plans-color .table-plans-color .row-plans-color.item span.icon-level {
  flex: 1;
  max-width: var(--px-28);
}

#modal-setting-client-view .item-name-level.require {
  border: 1px solid var(--bs-red);
}

@media (max-width: 767px) {
  #modal-setting-client-view .modal-dialog {
    max-width: calc(100% - 20px);
    margin: 20px auto;
  }

  #modal-setting-client-view .modal-content {
    padding: 14px 12px 16px;
    gap: 12px;
    border-radius: 14px;
  }

  #modal-setting-client-view .modal-header {
    flex-wrap: wrap;
    gap: 8px;
  }

  #modal-setting-client-view .modal-header h3 {
    font-size: 22px;
  }

  #modal-setting-client-view .modal-header .btn-save-type {
    width: 120px;
    padding: 10px 12px;
    font-size: 16px;
  }

  #modal-setting-client-view .plans-color .table-plans-color {
    max-height: none;
  }

  #modal-setting-client-view .plans-color .table-plans-color .row-plans-color {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 14px;
    min-height: auto;
  }

  #modal-setting-client-view .plans-color .table-plans-color .row-plans-color.header {
    display: none;
  }

  #modal-setting-client-view .plans-color .table-plans-color .row-plans-color.item span {
    display: block;
  }

  #modal-setting-client-view .item-name-level {
    padding: 8px 10px;
    gap: 8px;
  }

  #modal-setting-client-view input.input-dropdown {
    max-width: 120px;
    border-right: 1px solid #c9c9c9;
  }

  #modal-setting-client-view .dropdown-menu {
    min-width: 52px;
    max-width: 52px;
  }

  #modal-setting-client-view .background-color .select-background-color {
    flex-wrap: wrap;
    gap: 10px;
  }

  #modal-setting-client-view .background-color .select-background-color .btn-circle-color {
    width: 38px;
    height: 38px;
  }

  #modal-setting-client-view .agreements-member .agreements-member-content {
    height: 180px;
  }
}

.sortable-chosen.sortable-ghost {
  opacity: 0;
}

.tooltip.show {
  opacity: 0.8;
}

.tooltip .arrow {
  display: none !important;
}

.tooltip-inner {
  max-width: var(--px-200);
  text-align: center;
  padding: var(--px-12) var(--px-16);
  border-radius: 0.375rem;
  box-shadow: var(--shadow-1);
  background-color: #000000;
  color: #ffffff;
  font: normal normal 600 var(--s-16);
}

.modal-body-test-flow {
  width: 100%;
  display: flex;
  align-items: center;
  justify-self: center;
}

.modal-body-test-flow iframe {
  width: 100%;
  height: var(--px-640);
}

/* DETAIL MANAGE */
.body-detail-membership {
  height: 100%;
  color: #2e2e2e;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  pointer-events: all;
}

.body-detail-membership .membership-header {
  justify-content: space-between;
  display: flex;
  padding: var(--px-16) var(--px-24);
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
  flex-direction: column;
  position: relative;
  height: var(--px-85);
  text-transform: uppercase;
}

.body-detail-membership .membership-title {
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: var(--px-20);
  font-style: normal;
  font-weight: 700;
  line-height: var(--px-24);
}

.body-detail-membership .membership-type,
.body-detail-membership .membership-status {
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: var(--px-16);
  text-transform: capitalize;
  font-style: normal;
  font-weight: 500;
  line-height: var(--px-20);
  display: flex;
  align-items: center;
  gap: 4px;
}

.body-detail-membership .membership-status {
  color: #2e2e2e;
  display: flex;
  padding: 4px var(--px-24);
  justify-content: center;
  align-items: center;
  border-radius: var(--px-24);
  background: var(--bs-gray-500);
  max-height: var(--px-28);
  text-transform: capitalize;
}

.body-detail-membership .membership-status.active {
  color: white;
  background: var(--Green-70, #45c65a);
}

.body-detail-membership .membership-tabs {
  display: flex;
  padding: 0 var(--px-24);
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid var(--Gray-Neutral-80, #c9c9c9);
  height: var(--px-44);
}

.body-detail-membership .tab-detail,
.body-detail-membership .tab-members {
  cursor: pointer;
  display: flex;
  padding: var(--px-12);
  justify-content: center;
  align-items: flex-end;
  gap: 4px;
  color: var(--Gray-Neutral-20, #2e2e2e);
  text-align: center;

  /* Base/Med */
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 500;
  line-height: var(--px-20);
  /* 125% */
}

.body-detail-membership .tab-detail.active {
  font-weight: 600;
  color: #00bed6;
  border-bottom: 2px solid var(--Primary-5-Main, #41bcd4);
}

.body-detail-membership .tab-detail .member-count {
  display: flex;
  padding: 2px 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: var(--Gray-Neutral-50, #747474);
  width: var(--px-20);
  height: var(--px-20);
  color: var(--Gray-Neutral-100, #fff);

  /* Base/Med */
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  /* 114.286% */
}

.body-detail-membership .tab-detail.active .member-count {
  background: #00bed6;
  color: white;
}

.body-detail-membership .section-title {
  color: var(--Gray-Neutral-10, #181818);
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin: 8px 0 4px;
}

.body-detail-membership .description {
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.body-detail-membership .label {
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin: 0;
}

.body-detail-membership .details ul {
  list-style-type: disc;
  margin: 4px 0 0 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.body-detail-membership .details ul li {
  line-height: 20px;
  font-size: 14px;
}

.body-detail-membership .section-pricing .price-item {
  display: grid;
  padding-left: 16px;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-left: 4px solid var(--Gray-Neutral-90, #e5e5e5);
  grid-template-columns: 1fr 1fr;
  height: auto;
  min-height: min-content;
}

@media (max-width: 600px) {
  .body-detail-membership .section-pricing .price-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.body-detail-membership .price-item-col {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 44px;
  justify-content: flex-start;
  gap: 4px;
}

.body-detail-membership .price-item-col strong {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  line-height: 20px;
}

.body-detail-membership .price-item-col span {
  font-size: 14px;
  color: #475569;
  line-height: 20px;
  word-break: break-word;
}

.body-detail-membership .perk-table {
  border: 1px solid #c9c9c9;
  overflow: hidden;
  border-radius: 8px;
  background: #f5f7fa;
}

.body-detail-membership .perk-header,
.body-detail-membership .perk-row {
  display: flex;
  color: var(--Gray-Neutral-10, #181818);
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: var(--px-14);
  font-style: normal;
  font-weight: 400;
  line-height: var(--px-16);
  border-bottom: 1px solid #c9c9c9;
  padding: var(--px-12);
}

.body-detail-membership .perk-header {
  color: var(--Gray-Neutral-10, #181818);

  /* Base/Semi */
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: var(--px-14);
  font-style: normal;
  font-weight: 600;
  line-height: var(--px-16);
  /* 114.286% */
  border-bottom: 1px solid #c9c9c9;
}

.body-detail-membership .perk-col {
  flex: 1;
  text-align: end;
}

.body-detail-membership .perk-col:first-child {
  flex: 2;
  text-align: start;
}

.body-detail-membership .perk-col.max-96 {
  max-width: var(--px-95);
}

.body-detail-membership .perk-discounts {
  display: grid;
  grid-gap: var(--px-12);
  grid-template-columns: 1fr 1fr;
}

.body-detail-membership .form-conditions-limit {
  display: grid;
  grid-gap: var(--px-12);
  grid-template-columns: 1fr 1fr;
}

.body-detail-membership .discount-line {
  display: flex;
  flex-direction: column;
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: var(--px-14);
  font-style: normal;
  font-weight: 400;
  line-height: var(--px-16);
  gap: 8px;
  grid-column: span 2;
}

.body-detail-membership .discount-line.grid-2 {
  grid-column: span 2;
}

.body-detail-membership .discount-label {
  font-weight: bold;
}

.body-detail-membership .perk-services-btn,
.body-detail-membership .discount-service-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: none;
  background: none;
  color: #00bed6;
  text-align: left;
  white-space: normal;
  line-height: 1.5;
  cursor: pointer;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
}

.body-detail-membership .discount-link {
  cursor: pointer;
  color: #00bed6;
  text-decoration: none;
}

.body-detail-membership .membership-head-action {
  /* position: absolute; */
  top: var(--px-16);
  right: var(--px-24);
  display: flex;
  gap: var(--px-16);
  align-items: center;
}

.body-detail-membership .membership-btn-edit {
  height: var(--px-48);
  width: var(--px-48);
  display: flex;
  padding: var(--px-12);
  justify-content: center;
  align-items: center;
  border-radius: var(--px-12);
  background: var(--Blue, #00bed6);
  color: white;
}

.body-detail-membership .section-basic-info {
  display: flex;
  gap: 12px;
  flex-direction: column;
  padding: 16px 24px 8px;
  height: auto;
  min-height: min-content;
}

.body-detail-membership .section-basic-info .details {
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: auto;
}

.body-detail-membership .section-basic-info .details li {
  list-style: disc;
}

.body-detail-membership .section-pricing,
.body-detail-membership .section-conditions,
.body-detail-membership .section-perks {
  display: flex;
  gap: 16px;
  flex-direction: column;
  padding: 12px 24px;
  height: auto;
  min-height: min-content;
}

.body-detail-membership .section-detail-overview {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: auto;
}

.body-detail-membership .section-active-member-overview {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-x: auto !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  padding: 0 var(--px-24);
  position: relative;
}

.body-detail-membership .active-member-line {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  min-width: 860px;
  width: max-content;
  min-height: 48px;
  height: auto;
  border-bottom: 1px dashed var(--Gray-Neutral-80, #c9c9c9);
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: "Sora", "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 10px 8px;
  gap: 16px;
  box-sizing: border-box;
}

.body-detail-membership .active-member-line.header {
  top: 0;
  position: sticky;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--Gray-Neutral-80, #c9c9c9);
  background: #ffffff;
  z-index: 3;
  color: #64748b;
}

.body-detail-membership .active-member-line span,
.body-detail-membership .active-member-line strong {
  flex: 1 0 100px;
  min-width: 100px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
}

.body-detail-membership .active-member-line span:first-child,
.body-detail-membership .active-member-line strong:first-child {
  flex: 1.5 0 140px;
  min-width: 140px;
}

.body-detail-membership .active-member-line span:first-child a {
  color: #00bed6;
  font-weight: 500;
  text-decoration: none;
}

.body-detail-membership .active-member-line span:last-child,
.body-detail-membership .active-member-line strong:last-child {
  text-align: right;
  min-width: 100px;
}

#modal-detail-membership-manage {
  font-family: "Sora", sans-serif;
  position: fixed;
  inset: 0;
  overflow: hidden;
  background: rgba(17, 24, 39, 0.25);
  z-index: 1150;
  pointer-events: auto;
}

#modal-detail-membership-manage .modal-dialog {
  pointer-events: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 70%;
  max-width: 1000px;
  height: 100%;
  margin: 0;
  transform: translateX(106%);
  transition:
    transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.25s ease;
  opacity: 0;
  z-index: 2;
}

@media (max-width: 768px) {
  #modal-detail-membership-manage .modal-dialog {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }
}

#modal-detail-membership-manage.show .modal-dialog,
#modal-detail-membership-manage.modal.show .modal-dialog {
  transform: translateX(0);
  opacity: 1;
}

#modal-detail-membership-manage .modal-content {
  height: 100%;
  max-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
  background: #fff;
  pointer-events: auto;
}

#modal-detail-membership-manage .detail-membership-header {
  border-bottom: 1px solid var(--bs-border-color);
  background: #fff;
  padding: 16px 24px;
  height: 64px;
  flex-shrink: 0;
}

#modal-detail-membership-manage .nm-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

#modal-detail-membership-manage .btn-close-modal {
  /* position: static;
    z-index: auto;
    border-radius: 999px;
    background: var(--Gray-Neutral-100, #FFF);
    box-shadow: 0px 1px 5.6px 0px rgba(0, 0, 0, 0.10);
    height: var(--px-48);
    width: var(--px-48); */
  pointer-events: all;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
  border: none;
  color: #2e2e2e;
}

#modal-detail-membership-manage .btn-close-modal:hover {
  transform: translateY(-1px);
  box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.12);
}

#modal-detail-membership-manage .modal-backdrop {
  background: rgba(17, 24, 39, 0.25);
}

#modal-detail-membership-manage .membership-header {
  justify-content: space-between;
  display: flex;
  align-items: center;
  padding: 16px 24px 12px;
  border-bottom: 1px solid #f1f5f9;
  min-height: 72px;
  position: relative;
  flex-direction: row;
  height: auto;
  text-transform: none;
}

#modal-detail-membership-manage .membership-header .membership-title {
  margin: 0;
  font-size: 20px;
  line-height: 24px;
  text-transform: none;
}

#modal-detail-membership-manage .membership-header .membership-type {
  margin-left: 8px;
}

#modal-detail-membership-manage .membership-tabs {
  display: flex;
  padding: 0 24px;
  align-items: center;
  border-bottom: 1px solid var(--Gray-Neutral-80, #c9c9c9);
  height: 52px;
  flex-shrink: 0;
}

#modal-detail-membership-manage .tab-detail {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 16px;
  font-weight: 600;
  color: #4b5563;
  border-bottom: 2px solid transparent;
  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

#modal-detail-membership-manage .tab-detail.active {
  color: #00bed6;
  border-color: #41bcd4;
}

#modal-detail-membership-manage .tab-detail .member-count {
  margin-left: 6px;
}

#modal-detail-membership-manage .body-detail-membership {
  flex: 1;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#modal-detail-membership-manage .section-detail-overview {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  padding-bottom: 60px;
}

#modal-detail-membership-manage .section-active-member-overview {
  flex: 1;
  min-height: 0;
  overflow-x: auto !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  padding: 0 var(--px-24) 60px;
}

#modal-detail-membership-manage .section-basic-info,
#modal-detail-membership-manage .section-pricing,
#modal-detail-membership-manage .section-perks,
#modal-detail-membership-manage .section-conditions {
  padding: 16px 24px 0;
}

#modal-detail-membership-manage .section-pricing .price-item {
  margin-bottom: 16px;
}

#modal-detail-membership-manage .membership-btn-edit {
  height: 44px;
  width: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 44px;
  background: #004bd6;
  border: none;
  color: white;
}

/* CUSTOM OVERIDE */
/* XÃ³a gáº¡ch chÃ¢n máº·c Ä‘á»‹nh á»Ÿ dÆ°á»›i cÃ¹ng nav-tabs, thay báº±ng Ä‘Æ°á»ng káº» nháº¹ */
.nav-tabs {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 0;
}

/* Style cho tá»«ng li trong nav-tabs */
.nav-tabs > li {
  margin-bottom: -1px;
  /* Äá»ƒ viá»n tab active ná»‘i liá»n vá»›i ná»™i dung */
}

/* Style link bÃªn trong tab (tráº¡ng thÃ¡i thÆ°á»ng) */
.nav-tabs > li > a {
  color: #757575;
  /* MÃ u chá»¯ xÃ¡m nháº¡t */
  font-weight: 500;
  /* Äá»™ Ä‘áº­m chá»¯ vá»«a pháº£i */
  font-size: 16px;
  /* TÄƒng kÃ­ch cá»¡ chá»¯ */
  padding: 14px 20px;
  /* TÄƒng khoáº£ng cÃ¡ch dá»c vÃ  ngang */
  border: none;
  /* XÃ³a viá»n máº·c Ä‘á»‹nh cá»§a Bootstrap */
  border-radius: 0;
  /* XÃ³a bo gÃ³c máº·c Ä‘á»‹nh */
  text-transform: none;
  /* KhÃ´ng viáº¿t hoa toÃ n bá»™, tuá»³ thiáº¿t káº¿ */
  transition: color 0.2s;
  /* Hiá»‡u á»©ng chuyá»ƒn mÃ u mÆ°á»£t khi hover/active */
}

/* Hiá»‡u á»©ng hover cho tab (khÃ´ng active) */
.nav-tabs > li > a:hover {
  color: #00b2f0;
  /* MÃ u chá»¯ khi rÃª chuá»™t */
}

/* Tab Ä‘ang Ä‘Æ°á»£c chá»n (active) */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: #00b2f0;
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  border-bottom-color: transparent;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.tab-membership .tab-pane:not(.active) {
  display: none !important;
}

.tab-membership .tab-pane.active {
  display: flex;
  flex-direction: column;
  gap: var(--px-16);
  height: 100%;
}

/* Filter */
.dropdown-toggle.circle-drop {
  padding: 0;
  display: flex;
  border-radius: 100%;
  align-items: center;
  width: var(--px-44);
  height: var(--px-44);
  justify-content: center;
  border: 1px solid #747474;
}

.dropdown.show .dropdown-toggle {
  border: 1px solid var(--Blue, #00bed6);
  background: var(--Primary-1, #d9f2f6);
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-menu.filter-form {
  display: none;
  left: -16px !important;
  padding: var(--px-16);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--px-16);
  border-radius: 12px;
  background: var(--White, #fff);
  box-shadow: 0px 0px 16px 0px rgba(10, 62, 84, 0.15);
  width: var(--px-440);
}

.dropdown-menu.filter-form.show,
.dropdown-menu.filter-form.alway-show {
  display: flex !important;
}

.filter-form .item-filter-col {
  width: 100%;
  display: flex;
  gap: var(--px-8);
  flex-direction: column;
}

.filter-form .item-filter-col label {
  color: var(--Gray-Neutral-10, #181818);
  font-family: Montserrat;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 500;
  line-height: var(--px-20);
  margin: 0;
}

.filter-form .item-filter-col select {
  display: flex;
  padding: 10px 16px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 12px;
  border: 1.5px solid var(--Gray-Neutral-80, #c9c9c9);
  background: #fff;
  width: 100%;
  height: var(--px-44);
  appearance: none;
}

.filter-form .item-footer-button {
  width: 100%;
  display: flex;
  align-items: center;
}

.filter-form .item-footer-button button {
  display: flex;
  height: var(--px-44);
  padding: var(--px-12) var(--px-16);
  justify-content: center;
  align-items: center;
  gap: var(--px-8);
  flex: 1 0 0;
  color: var(--Blue, #00bed6);
  font-family: Montserrat;
  font-size: var(--px-16);
  font-style: normal;
  font-weight: 500;
  line-height: var(--px-20);
  background: unset;
  border: 0;
  outline: 0 !important;
}

.filter-form .item-footer-button button.apply {
  border-radius: var(--px-12);
  background: var(--Primary-1, #d9f2f6);
}

/* FILTER */
.filter-container .filter-item {
  display: flex;
  gap: var(--px-16);
  justify-content: end;
  width: 100%;
  padding: 0 var(--px-16);
}

.filter-container .btn-filted-status {
  display: flex;
  gap: var(--px-8);
  align-items: center;
  justify-content: space-between;
  padding: var(--px-12) var(--px-16);
  border-radius: 36px;
  border: 1px solid var(--Blue, #00bed6);
  background: var(--Primary-1, #d9f2f6);
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-transform: capitalize;
  cursor: pointer;
}

.filter-container .btn-filted-status i {
  font-size: var(--px-20);
  /* 125% */
}

.item-filter-col .filter-date-range {
  display: grid;
  align-items: center;
  border-radius: 12px;
  border: 1.5px solid var(--Gray-Neutral-80, #c9c9c9);
  background: #fff;
  width: 100%;
  height: var(--px-44);
  grid-template-columns: var(--px-44) 1fr var(--px-44);
  justify-items: center;
  font: normal normal 500 var(--s-14);
  cursor: pointer;
}

.item-filter-col .filter-date-range i {
  color: var(--bs-gray-500);
  font-weight: 500;
}

.item-filter-col .filter-date-range span {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  border: 1px solid #c9c9c9;
  border-width: 0 1px 0 1px;
  text-align: center;
  justify-content: center;
  color: #00bed6;
}

.daterangepicker {
  width: auto !important;
}

.daterangepicker .drp-calendar.right {
  position: unset;
  border: unset;
  height: unset;
  width: unset;
  border-radius: unset;
  background: unset;
}

#modal-redeemable-services {
  z-index: 1250;
}

#modal-redeemable-services .modal-dialog {
  max-width: var(--px-600);
  margin: 20px auto;
}

#modal-redeemable-services .modal-content {
  display: flex;
  width: var(--px-600);
  min-height: var(--px-380);
  max-height: calc(100vh - 40px);
  padding: var(--px-24);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--px-16);
  border-radius: var(--px-16);
  background: var(--Gray-Neutral-100, #fff);
  box-shadow: 0px 0px 32px 0px rgba(0, 42, 50, 0.16);
  overflow: hidden;
}

.redeemable-services {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--px-8);
  padding: 0;
  max-height: calc(100vh - 150px);
  overflow-y: auto;
}

.redeemable-services .item-serices {
  display: flex;
  padding: var(--px-12);
  align-items: flex-start;
  gap: var(--px-8);
  align-self: stretch;
  align-items: center;
  height: var(--px-36);
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 125% */
  /* justify-content: space-between; */
  border-radius: var(--px-8);
  background: var(--bs-gray-200);
}

.redeemable-services .item-serices span {
  color: var(--Gray-Neutral-20, #2e2e2e);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.redeemable-services-count {
  font-size: 16px;
}

/* ===== Client View Scroll Fix ===== */
.tab-membership #clientView.tab-pane.active,
#clientView.tab-pane.active,
#clientView.active {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

#clientView .container-client-view {
  flex: 1 0 auto !important;
  min-height: min-content !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 24px !important;
  -webkit-overflow-scrolling: touch;
}

#clientView .container-box-member {
  height: auto !important;
  min-height: min-content !important;
  overflow: visible !important;
}

#clientView .list-box-member-select {
  height: auto !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding-bottom: 20px !important;
}

#clientView .box-member-select {
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  height: 480px !important;
  min-height: 480px !important;
  max-height: 480px !important;
  overflow: visible !important;
}

#clientView .box-benefit {
  overflow-y: auto !important;
  max-height: 250px;
  -webkit-overflow-scrolling: touch;
}
