:root {
  --ez-color-0-r: 0;
  --ez-color-0-g: 0;
  --ez-color-0-b: 0;
  --ez-color-1-r: 0;
  --ez-color-1-g: 0;
  --ez-color-1-b: 0;
  --ez-color-2-r: 207;
  --ez-color-2-g: 10;
  --ez-color-2-b: 10;
  --ez-color-3-r: 220;
  --ez-color-3-g: 95;
  --ez-color-3-b: 0;
  --ez-color-4-r: 238;
  --ez-color-4-g: 238;
  --ez-color-4-b: 238;
  --ez-alpha: 1;
  --ez-alpha-glass: 0.66;
  --threshold: 0.5;

  --r-0: calc(var(--ez-color-0-r) * 0.2126);
  --g-0: calc(var(--ez-color-0-g) * 0.7152);
  --b-0: calc(var(--ez-color-0-b) * 0.0722);
  --sum-0: calc(var(--r-0) + var(--g-0) + var(--b-0));
  --pl-0: calc(var(--sum-0) / 255);

  --r-1: calc(var(--ez-color-1-r) * 0.2126);
  --g-1: calc(var(--ez-color-1-g) * 0.7152);
  --b-1: calc(var(--ez-color-1-b) * 0.0722);
  --sum-1: calc(var(--r-1) + var(--g-1) + var(--b-1));
  --pl-1: calc(var(--sum-1) / 255);

  --r-2: calc(var(--ez-color-2-r) * 0.2126);
  --g-2: calc(var(--ez-color-2-g) * 0.7152);
  --b-2: calc(var(--ez-color-2-b) * 0.0722);
  --sum-2: calc(var(--r-2) + var(--g-2) + var(--b-2));
  --pl-2: calc(var(--sum-2) / 255);

  --r-3: calc(var(--ez-color-3-r) * 0.2126);
  --g-3: calc(var(--ez-color-3-g) * 0.7152);
  --b-3: calc(var(--ez-color-3-b) * 0.0722);
  --sum-3: calc(var(--r-3) + var(--g-3) + var(--b-3));
  --pl-3: calc(var(--sum-3) / 255);

  --r-4: calc(var(--ez-color-4-r) * 0.2126);
  --g-4: calc(var(--ez-color-4-g) * 0.7152);
  --b-4: calc(var(--ez-color-4-b) * 0.0722);
  --sum-4: calc(var(--r-4) + var(--g-4) + var(--b-4));
  --pl-4: calc(var(--sum-4) / 255);

  --r-2-dim: calc(var(--ez-color-2-r) * 0.9);
  --g-2-dim: calc(var(--ez-color-2-g) * 0.9);
  --b-2-dim: calc(var(--ez-color-2-b) * 0.9);
  --ez-color-2-dim: rgba(var(--r-2-dim), var(--g-2-dim), var(--b-2-dim), 0.9);
}

/* Global */
body {
  font-family: 'Noto Sans Thai', sans-serif;
  color: hsl(0, 0%, calc((var(--pl-4) - var(--threshold)) * -10000000%)) !important;
  background-color: rgba(var(--ez-color-4-r), var(--ez-color-4-g), var(--ez-color-4-b), var(--ez-alpha));
  background-image: repeating-radial-gradient(
      circle at 0 0,
      transparent 0,
      rgba(var(--ez-color-4-r), var(--ez-color-4-g), var(--ez-color-4-b), var(--ez-alpha)) 4px
    ),
    repeating-linear-gradient(
      rgba(var(--ez-color-4-r), var(--ez-color-4-g), var(--ez-color-4-b), var(--ez-alpha-glass)),
      rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha-glass))
    );
}

img {
  max-width: 100%;
}

p,
ul {
  margin-bottom: 0;
}

picture {
  display: block;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

input[type='number'] {
  appearance: textfield;
}

.table {
  margin-bottom: 0;
  font-size: 87.5%;
}

.table-nowrap td,
.table-nowrap th {
  white-space: nowrap;
}

dl {
  display: flex;
  font-size: 87.5%;
}

dl dt {
  color: #6c757d;
  font-weight: 400;
  padding-right: 0.5rem;
  width: 35%;
}

dl dd {
  width: 65%;
  font-weight: 600;
  margin-bottom: 0;
}

dl:last-child {
  margin-bottom: 0;
}

.btn-primary {
  --bs-btn-color: hsl(0, 0%, calc((var(--pl-2) - var(--threshold)) * -10000000%)) !important;
  --bs-btn-bg: rgba(var(--ez-color-2-r), var(--ez-color-2-g), var(--ez-color-2-b), var(--ez-alpha));
  --bs-btn-border-color: rgba(var(--ez-color-2-r), var(--ez-color-2-g), var(--ez-color-2-b), var(--ez-alpha));
  --bs-btn-hover-color: hsl(0, 0%, calc((var(--pl-2) - var(--threshold)) * -10000000%)) !important;
  --bs-btn-hover-bg: var(--ez-color-2-dim);
  --bs-btn-hover-border-color: var(--ez-color-2-dim);
  --bs-btn-focus-shadow-rgb: var(--r-2-dim), var(--g-2-dim), var(--b-2-dim);
  --bs-btn-active-color: hsl(0, 0%, calc((var(--pl-2) - var(--threshold)) * -10000000%)) !important;
  --bs-btn-active-bg: var(--ez-color-2-dim);
  --bs-btn-active-border-color: var(--ez-color-2-dim);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(0, 0%, calc((var(--pl-2) - var(--threshold)) * -10000000%)) !important;
  --bs-btn-disabled-bg: rgba(var(--ez-color-2-r), var(--ez-color-2-g), var(--ez-color-2-b), var(--ez-alpha));
  --bs-btn-disabled-border-color: rgba(var(--ez-color-2-r), var(--ez-color-2-g), var(--ez-color-2-b), var(--ez-alpha));
}

.badge {
  font-weight: 600;
  line-height: 1.25;
}

.alert {
  --bs-alert-margin-bottom: 0.75rem;
  --bs-alert-padding-y: 0.375rem;
}

.list-group {
  --bs-list-group-border-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  --bs-list-group-item-padding-y: 0.75rem;
}

.modal {
  --bs-modal-padding: 0.75rem;
  --bs-modal-header-padding: 0.75rem;
  color: var(--bs-black) !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.input-group span.input-group-text {
  text-decoration: none;
  width: 3rem;
  background-color: #fff;
}

.input-group span.input-group-text i {
  margin: 0 auto;
}

.input-group .form-floating .form-control {
  border-left: none;
}

.input-group .form-floating + .input-group-text {
  position: relative;
  color: #6c757d;
  background-color: #fff;
  border-left: none;
}

.input-group .form-floating + .input-group-text:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: #fff;
}

.input-group .form-floating + .input-group-text:hover {
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
}

.nav-overflow {
  flex-wrap: nowrap !important;
}

.nav-overflow .nav-link {
  white-space: nowrap !important;
}

.offcanvas {
  transition-duration: 0.1s;
}

.form-group {
  margin-bottom: 0.75rem;
}

.form-control {
  color: var(--bs-black);
}

.form-floating label {
  color: var(--bs-black);
}

.bg-ezcolor-1,
.bg-ezcolor-2,
.bg-ezcolor-3,
.bg-ezcolor-4 {
  background-color: rgba(var(--ez-color-0-r), var(--ez-color-0-g), var(--ez-color-0-b), var(--ez-alpha));
  color: hsla(0, 0%, calc((var(--pl-0) - var(--threshold)) * -10000000%), 1) !important;
}

.bg-ezcolor-1 {
  --ez-color-0-r: var(--ez-color-1-r);
  --ez-color-0-g: var(--ez-color-1-g);
  --ez-color-0-b: var(--ez-color-1-b);
  --pl-0: var(--pl-1);
}

.bg-ezcolor-2 {
  --ez-color-0-r: var(--ez-color-2-r);
  --ez-color-0-g: var(--ez-color-2-g);
  --ez-color-0-b: var(--ez-color-2-b);
  --pl-0: var(--pl-2);
}

.bg-ezcolor-3 {
  --ez-color-0-r: var(--ez-color-3-r);
  --ez-color-0-g: var(--ez-color-3-g);
  --ez-color-0-b: var(--ez-color-3-b);
  --pl-0: var(--pl-3);
}

.bg-ezcolor-4 {
  --ez-color-0-r: var(--ez-color-4-r);
  --ez-color-0-g: var(--ez-color-4-g);
  --ez-color-0-b: var(--ez-color-4-b);
  --pl-0: var(--pl-4);
}

:where(.bg-ezcolor-1, .bg-ezcolor-2, .bg-ezcolor-3, .bg-ezcolor-4).glass {
  --ez-alpha: var(--ez-alpha-glass);
  backdrop-filter: blur(16px);
}

:where(.bg-ezcolor-1, .bg-ezcolor-2, .bg-ezcolor-3, .bg-ezcolor-4).glass-soft {
  --ez-alpha: var(--ez-alpha-glass);
  backdrop-filter: blur(2px);
}

.text-ezcolor-1 {
  color: rgba(var(--ez-color-1-r), var(--ez-color-1-g), var(--ez-color-1-b), var(--ez-alpha)) !important;
}

.text-ezcolor-2 {
  color: rgba(var(--ez-color-2-r), var(--ez-color-2-g), var(--ez-color-2-b), var(--ez-alpha)) !important;
}

.text-ezcolor-3 {
  color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha)) !important;
}

.text-ezcolor-4 {
  color: rgba(var(--ez-color-4-r), var(--ez-color-4-g), var(--ez-color-4-b), var(--ez-alpha)) !important;
}

.text-ezcolor-1-invert {
  color: hsla(0, 0%, calc((var(--pl-1) - var(--threshold)) * -10000000%), 1) !important;
}

.text-ezcolor-2-invert {
  color: hsla(0, 0%, calc((var(--pl-2) - var(--threshold)) * -10000000%), 1) !important;
}

.text-ezcolor-3-invert {
  color: hsla(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%), 1) !important;
}

.text-ezcolor-4-invert {
  color: hsla(0, 0%, calc((var(--pl-4) - var(--threshold)) * -10000000%), 1) !important;
}

.text-ezcolor-1:hover,
.text-ezcolor-2:hover,
.text-ezcolor-3:hover,
.text-ezcolor-4:hover,
.text-ezcolor-1-invert:hover,
.text-ezcolor-2-invert:hover,
.text-ezcolor-3-invert:hover,
.text-ezcolor-4-invert:hover {
  opacity: 0.75;
}

.content-area {
  min-height: calc(100vh - 75px);
  display: flex;
  flex-direction: column;
  padding-bottom: 4.75rem;
}

.bank-item,
.card {
  color: var(--bs-black);
}

.btn {
  background-image: var(--bs-gradient) !important;
}
.btn.bg-none {
  background-image: none !important;
}

.btn.btn-link {
  background-image: none !important;
}

.nav-tabs {
  border-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha)) !important;
}

.nav-tabs .nav-item .nav-link,
.nav-tabs .nav-item .nav-link i {
  color: hsl(0, 0%, calc((var(--pl-4) - var(--threshold)) * -10000000%)) !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  background-color: rgba(var(--ez-color-4-r), var(--ez-color-4-g), var(--ez-color-4-b), var(--ez-alpha-glass));
  color: hsla(0, 0%, calc((var(--pl-4) - var(--threshold)) * -10000000%), 1) !important;
}

.breadcrumb {
  --bs-breadcrumb-divider-color: hsl(0, 0%, calc((var(--pl-4) - var(--threshold)) * -10000000%)) !important;
  --bs-breadcrumb-item-active-color: hsl(0, 0%, calc((var(--pl-4) - var(--threshold)) * -10000000%)) !important;
}

.breadcrumb-item,
.breadcrumb-item a {
  color: hsl(0, 0%, calc((var(--pl-4) - var(--threshold)) * -10000000%)) !important;
}

.breadcrumb-item.active,
.breadcrumb-item.active a {
  color: rgba(var(--ez-color-2-r), var(--ez-color-2-g), var(--ez-color-2-b), var(--ez-alpha)) !important;
}

[inert] .form-control {
  background-color: #e9ecef;
  opacity: 1;
}

[inert] .btn,
[inert] fieldset .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

/* Header */
.header-area {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: rgba(var(--ez-color-1-r), var(--ez-color-1-g), var(--ez-color-1-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-1) - var(--threshold)) * -10000000%)) !important;
}

.header-area .container {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.header-area .container .logo-container {
  max-height: 2rem;
  max-width: 50%;
  display: flex;
  position: relative;
}

.header-area .container .logo-container .logo-img {
  width: auto;
  height: 100%;
  max-height: inherit;
}

.header-area.offcanvas {
  height: 3.125rem;
}

/* Category */
.category {
  padding-bottom: 1rem;
}

.category .nav-pills,
.category .nav-pills .nav-link {
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
}

.category .nav-pills .nav-link:hover {
  filter: brightness(0.96);
  backdrop-filter: brightness(0.98);
}

.category .nav-pills .nav-link.active {
  background-image: var(--bs-gradient) !important;
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: hsla(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%), 1) !important;
}

/* Login and User */
.section--user,
.section--login {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
}

.section--login .btn-link {
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
}

/* Hero */
.section--settings {
  padding-top: 0.75rem;
}

/* Support and Footer */
.section--support,
.section--product-other,
.section--footer {
  padding-top: 1.75rem;
}

.section--support .card,
.section--product-other .card {
  justify-content: center;
  padding: 0.75rem;
  color: var(--bs-gray-100);
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border: none;
}

.section--support .card.card--telegram {
  background-image: url('/static/classic/img/artworks/support-bg-telegram.webp');
  text-align: center;
}

.section--support .card.card--line {
  background-image: url('/static/classic/img/artworks/support-bg-line.webp');
  text-align: center;
}

.section--product-other .card.card--promotion {
  background-image: url('/static/classic/img/artworks/others-bg-promotion.webp');
  text-align: center;
}

.section--product-other .card.card--redeem {
  background-image: url('/static/classic/img/artworks/others-bg-redeem.webp');
  text-align: center;
}

/* Video */
.section--video {
  text-align: center;
  padding-top: 0.75rem;
}

/* Offcanvas Nav */
.aside-nav {
  background-color: rgba(var(--ez-color-4-r), var(--ez-color-4-g), var(--ez-color-4-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-4) - var(--threshold)) * -10000000%)) !important;
}

.aside-nav .offcanvas-header {
  background-color: rgba(var(--ez-color-1-r), var(--ez-color-1-g), var(--ez-color-1-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-1) - var(--threshold)) * -10000000%)) !important;
}

.aside-nav .offcanvas-header .logo-container {
  height: 1.5rem;
  margin-top: 1px;
  margin-bottom: 1px;
}

.aside-nav .offcanvas-header .logo-container .logo-img {
  width: auto;
  height: 100%;
}

.aside-nav .offcanvas-header .btn-link {
  color: hsl(0, 0%, calc((var(--pl-1) - var(--threshold)) * -10000000%)) !important;
}

.aside-nav .offcanvas-body .nav {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 0.25rem));
  gap: 0.375rem;
}

.aside-nav .offcanvas-body .nav .nav-link {
  padding: 0.75rem 0.375rem 0.375rem 0.375rem;
  text-align: center;
  border-radius: 0.5rem;
  background-image: var(--bs-gradient);
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
}

.aside-nav .offcanvas-body .nav .nav-link.disabled {
  color: var(--bs-nav-link-disabled-color) !important;
}

.aside-nav .offcanvas-body .nav .nav-link:hover {
  background-image: none !important;
}

/* Providers */
.section--contents {
  flex: 1 1 auto !important;
}

.provider-list .nav-link {
  position: relative;
  padding: 0;
  text-align: center;
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha-glass));
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
}

.provider-sports .nav-link {
  position: relative;
  flex-shrink: 0;
  padding: 0;
  text-align: center;
  border-radius: 0.375rem;
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha-glass));
  color: hsla(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%), 1) !important;
  backdrop-filter: blur(2px);
}
@media (width <= 768px) {
  [data-content='sport'] .nav-link,
  [data-content='virtual-sport'] .nav-link {
    border-radius: 0.375rem 0.375rem 0 0;
  }
}

.provider-sports .nav-group {
  font-size: 75%;
}

.provider-sports .nav-group a.nav-link:first-of-type {
  background-color: rgba(var(--bs-light-rgb), 0.5);
  color: var(--bs-light) !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: 0;
  backdrop-filter: blur(2px);
}

.provider-sports .nav-group a.nav-link:last-of-type {
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha-glass));
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--bs-border-radius) !important;
  backdrop-filter: blur(2px);
}

.provider-sports .nav-link .badge,
.provider-list .nav-link .badge {
  position: absolute;
  top: -0.375rem;
  right: -0.375rem;
  z-index: 2;
}

.provider-sports .nav-link img,
.provider-list .nav-link img {
  width: 100%;
  height: auto;
  border-radius: 0.375rem 0.375rem 0 0;
}

.provider-sports .nav-link[disabled]::after,
.provider-list .nav-link[disabled]::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  opacity: 0.5;
  z-index: 1;
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-2) - var(--threshold)) * -10000000%)) !important;
}

.provider-sports .nav-link[disabled] img,
.provider-list .nav-link[disabled] img {
  filter: grayscale(0.8) brightness(0.8) blur(2px);
  overflow: hidden;
}

.provider-sports .nav-link[disabled] .overlay,
.provider-list .nav-link[disabled] .overlay {
  color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  z-index: 2;
}

.provider-sports .nav-link[disabled] .maintenance,
.provider-list .nav-link[disabled] .maintenance {
  width: 100%;
  border-radius: 0 0 0.5rem 0.5rem;
  z-index: 2;
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
}

.provider-filter {
  overflow-x: auto;
  overflow-y: hidden;
}

/* Member */
.membership-page [deposit] .number-step {
  flex-shrink: 0;
  margin-right: 0.375rem;
  padding: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  font-weight: 600;
  border-radius: 0.5rem;
  background-color: rgba(var(--ez-color-1-r), var(--ez-color-1-g), var(--ez-color-1-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-1) - var(--threshold)) * -10000000%)) !important;
}

.membership-page [deposit] .promotion-list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 0.5rem));
  gap: 0.75rem;
}

.membership-page [deposit] .promotion-item {
  border-radius: 0.5rem;
}

.membership-page [deposit] .promotion-item img {
  border-radius: 0.5rem 0.5rem 0 0;
}

.membership-page [deposit] .promotion-item p {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.membership-page [deposit] .promotion-item.promotion-item--no {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  border: 2px solid rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
}

.membership-page [deposit] .promotion-item.active {
  background-color: rgba(var(--ez-color-1-r), var(--ez-color-1-g), var(--ez-color-1-b), var(--ez-alpha)) !important;
  color: hsl(0, 0%, calc((var(--pl-1) - var(--threshold)) * -10000000%)) !important;
}

.membership-page [deposit] .method-item {
  padding: 0.75rem;
  border-radius: 0.5rem;
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
}

.membership-page [deposit] .method-item img {
  width: 48px;
  border-radius: 50%;
}

.membership-page [deposit] .method-item p:nth-of-type(01) {
  opacity: 0.75;
}

.membership-page [deposit] .method-item p:nth-of-type(02) {
  margin-bottom: 0.75rem;
}

.membership-page [deposit] .method-item:hover {
  opacity: 0.9;
}

.membership-page [deposit] .method-item.disabled {
  opacity: 0.75;
}

.membership-page .content-history .nav {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 0.25rem));
  gap: 0.375rem;
}

.membership-page .content-history .nav .nav-link {
  padding: 0.75rem 0.375rem 0.375rem 0.375rem;
  text-align: center;
  border-radius: 0.5rem;
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
}

/* Bank */
.bank-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.75rem;
  border-radius: 0.5rem;
  background-color: var(--bs-light);
  background-image: var(--bs-gradient) !important;
}

.bank-item p {
  margin-bottom: 0;
}

.bank-item.active {
  background-color: rgba(255, 140, 50, 0.15);
  border-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
}

.bank-item.disabled {
  color: var(--bs-gray-500);
}

/* Promotion */
.content-promotions h2 {
  font-size: 100%;
}

.content-promotions .promotions-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.content-promotions .promotions-list .nav-link {
  border-radius: 0.5rem;
}

.content-promotions .promotions-list .nav-link img {
  border-radius: 0.5rem;
}

/* .content-promotions .card--offers {
    display: grid;
    grid-template-columns: 128px calc(100% - 128px);
    border-radius: .5rem;
    overflow: hidden;
} */

.content-promotions .card--offers .text-truncate-2line {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.content-promotions .card--offers img {
  border-radius: 0.375rem 0 0 0.375rem;
}

.content-promotions .card--offers .btn-group .btn:first-child {
  border-width: 0;
  border-radius: 0 0 0 0.375rem;
}

.content-promotions .card--offers .btn-group .btn:last-child {
  border-width: 0;
  border-radius: 0 0 0.375rem 0;
}

@media (width >= 280px) {
  .card--offers .nav-link {
    display: grid;
    grid-template-columns: 45% 55%;
  }
}

/* Deposit */
.content-wallet-deposit .card--wallet {
  padding-bottom: 3.75rem;
}

.content-wallet-deposit .card--wallet .nav {
  position: absolute;
  bottom: 0.75rem;
  width: calc(100% - 1.5rem);
}

.content-wallet-deposit .nav--menu .nav-link {
  padding: 0.75rem;
  text-align: center;
  border-radius: 0.5rem;
  background-color: var(--bs-light);
}

.content-wallet-deposit .nav--menu .nav-link .fi {
  width: 3.5rem;
  line-height: 3rem;
  border-radius: 0.5rem;
}

.content-wallet-deposit .nav--menu .nav-link:hover {
  opacity: 0.9;
}

.content-wallet-deposit .nav--menu .nav-link.disabled {
  color: #dee2e6;
}

.content-wallet-deposit .nav--menu .nav-link.disabled .text-muted {
  color: #dee2e6 !important;
}

.content-wallet-deposit .nav--menu .nav-link.disabled img {
  opacity: 0.2;
}

/* Coming Soon */
@keyframes image-updown {
  0% {
    transform: translate(16px, 16px);
  }

  50% {
    transform: translate(8px, 8px);
  }

  100% {
    transform: translate(16px, 16px);
  }
}

.coming-soon {
  -webkit-animation: image-updown 3s ease-in-out infinite;
  animation: image-updown 3s ease-in-out infinite;
}

.section--announcement {
  padding-top: 0.75rem;
}

.section--announcement .hstack {
  border-radius: 0.5rem;
  background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%));
}

.section--announcement .slick-track {
  word-break: break-word;
}

.redeem-page .card--product {
  border: none;
}

.redeem-page .card--product p {
  padding: 0.375rem 0.75rem;
  text-align: center;
}

.redeem-page .card--product .btn {
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.redeem-page .section--product-detail .badge {
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media (width >= 768px) {
  .membership-page a.bank-item {
    cursor: pointer;
  }

  .membership-page a.bank-item:hover {
    background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
    color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
  }

  .membership-page .promotion-list {
    display: grid;
    grid-template-columns: repeat(4, calc(25% - 0.5rem));
    gap: 0.75rem;
  }

  .membership-page .promotion-item {
    cursor: pointer;
  }

  .membership-page .promotion-item:hover {
    background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
    color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
  }

  .membership-page .promotion-item:hover.promotion-item--no {
    background-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
    color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%)) !important;
  }

  .content-promotions .promotions-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .redeem-page .card--product:hover {
    background-color: var(--bs-gray-300);
  }
}

@media (width >=1200px) {
  .content-promotions .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-right-radius: 0;
  }

  .content-promotions .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: 0;
  }

  .content-promotions .promotions-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* Playing Page */
.playing-page {
  height: 100vh;
  overflow: hidden;
}

.playing-page .navbar--header {
  background-color: rgba(var(--ez-color-1-r), var(--ez-color-1-g), var(--ez-color-1-b), var(--ez-alpha));
  color: hsl(0, 0%, calc((var(--pl-1) - var(--threshold)) * -10000000%));
}

.playing-page iframe {
  width: 100% !important;
  height: calc(100vh - 44px) !important;
}

.playing-page .logo {
  display: inline-block;
  max-width: 30%;
  max-height: 28px;
}

.playing-page .logo img {
  max-height: 24px;
}

.playing-page .btn-outline-primary {
  --bs-btn-color: hsl(0, 0%, calc((var(--pl-1) - var(--threshold)) * -10000000%));
  --bs-btn-border-color: hsl(0, 0%, calc((var(--pl-1) - var(--threshold)) * -10000000%));
  --bs-btn-hover-color: hsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%));
  --bs-btn-hover-bg: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  --bs-btn-hover-border-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  --bs-btn-active-color: vhsl(0, 0%, calc((var(--pl-3) - var(--threshold)) * -10000000%));
  --bs-btn-active-bg: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
  --bs-btn-active-border-color: rgba(var(--ez-color-3-r), var(--ez-color-3-g), var(--ez-color-3-b), var(--ez-alpha));
}

.section--redeem .card.card--redeem {
  background-image: url('/static/classic/img/artworks/feature-redeem-cover.webp');
}

.nav-link.disabled,
.nav-link:disabled {
  opacity: 0.25;
}
