﻿body {
  background-color: var(--bs-color-bg-deep);
  font-family: var(--bs-font-sans);
  /* padding: 10px; */
  color: var(--bs-color-text);
  overflow-x: hidden;
  overflow-y: scroll;
}

.container {
  max-width: 100%;
  padding: 0;
}

.content-reward-rule,
.content-reward {
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  display: block;
}

img.transparent-white {
  mix-blend-mode: multiply;
  /* hoÃ  mÃ u vá»›i ná»n */
}

.note-box {
  background-color: rgba(79, 142, 247, 0.12);
  padding: var(--bs-space-3);
  border-radius: var(--bs-radius-sm);
  margin: 10px 0;
  font-size: var(--bs-fs-md);
  border-left: 4px solid var(--bs-color-secondary);
}

.green-note {
  background-color: rgba(16, 185, 129, 0.1);
  padding: var(--bs-space-3);
  border-radius: var(--bs-radius-sm);
  margin: 10px 0;
  font-size: var(--bs-fs-md);
  border-left: 4px solid var(--bs-color-success);
}

.bi-arrow-clockwise {
  cursor: pointer;
  transition: transform 0.2s ease, color 0.2s ease;
}

.bi-arrow-clockwise:hover {
  color: var(--bs-color-primary);
  /* xanh Bootstrap */
  transform: rotate(90deg);
  /* xoay nháº¹ khi hover */
}

.price {
  color: var(--bs-color-warning);
  font-weight: bold;
  font-size: var(--bs-fs-lg);
}

#editor-container {
  height: 200px;
  background: var(--bs-color-white);
}

#editor-container-reward {
  height: 200px;
  background: var(--bs-color-white);
}

.spin {
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 768px) {
  body {
    overflow-y: scroll;
    /* cho cuá»™n dá»c */
    overflow-x: hidden;
    /* váº«n áº©n cuá»™n ngang */
  }
}

/* ---- Carousel Fix ---- */
#carouselExample {
  max-width: 500px;
  /* chiá»u rá»™ng tá»‘i Ä‘a */
  margin: auto;
}

#carouselExample .carousel-item {
  height: 420px;
  /*  cá»‘ Ä‘á»‹nh chiá»u cao cá»§a má»—i slide */

  padding: 10px;
}

/* Khung áº£nh */
.carousel-img-wrapper {
  height: 250px;
  /*  chiá»u cao khung áº£nh cá»‘ Ä‘á»‹nh */
  width: 75vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  border-radius: var(--bs-radius-sm);
  overflow: hidden;
}

.carousel-img-wrapper img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  /* âœ… luÃ´n giá»¯ tá»‰ lá»‡, khÃ´ng mÃ©o */
}

/* Khung content */
.carousel-content {
  flex: 1;
  /* chiáº¿m pháº§n cÃ²n láº¡i cá»§a item */
  width: 100%;
  min-height: 120px;
  /* âœ… giá»¯ khung ná»™i dung cá»‘ Ä‘á»‹nh */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.carousel-content p {
  margin: 3px 0;
  font-size: var(--bs-fs-md);
  line-height: 1.4;
}

/* ---- Action Buttons (Sá»­a/XÃ³a) ---- */
#carouselExample .position-absolute button {
  min-width: 70px;
}

/* ---- Desktop chá»‰nh láº¡i layout ---- */
@media (min-width: 992px) {
  body {
    overflow-x: hidden;
  }

  .btn_add_customer {
    margin-top: 10px;
  }

  .row.w-100 {
    max-width: 1200px;
    /* nhá» gá»n hÆ¡n */
    margin: auto;
  }

  /* BÃªn trÃ¡i (rule + reward) */
  .col-md-6:first-child {
    border-right: 1px solid rgba(148, 163, 184, 0.28);
    padding-right: 20px;
  }

  /* TiÃªu Ä‘á» game mode */
  .title_game_mode {
    font-size: var(--bs-fs-xl);
    padding: var(--bs-space-3) var(--bs-space-5);
    border-radius: var(--bs-radius-md);
  }

  /* Carousel container */
  #carouselExample {
    min-width: 500px;
    /* nhá» gá»n hÆ¡n */
    /* margin: auto; */
  }

  #carouselExample .carousel-item {
    height: 380px;
    /* tháº¥p hÆ¡n 1 chÃºt */
  }

  /* Khung áº£nh */
  .carousel-img-wrapper {
    height: 220px;
    width: 100%;
  }

  /* Content */
  .carousel-content {
    min-height: 100px;
    font-size: var(--bs-fs-md);
    padding: var(--bs-space-2);
  }

  /* NÃºt prev/next */
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    filter: invert(37%) sepia(95%) saturate(434%) hue-rotate(160deg) brightness(90%) contrast(90%);
    /* xanh */
  }

  /* CÃ¡c nÃºt ThÃªm / Sá»­a / XÃ³a */
  .btn {
    padding: 6px var(--bs-space-4);
    font-size: var(--bs-fs-md);
  }
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(36%) sepia(94%) saturate(2000%) hue-rotate(180deg) brightness(95%) contrast(90%);
}

@media (min-width: 700px) and (max-width: 1080px) {
  .row.w-100>.col-md-6 {
    flex: 0 0 100%;
    /* chiáº¿m 100% */
    max-width: 100%;
    /* khÃ´ng cho nhá» hÆ¡n */
  }

  body {
    overflow: auto;
  }

  .btn_add_customer {
    margin-top: 10px;
  }
}

/* ============================================================
   DARK THEME â€” Ä‘á»“ng bá»™ vá»›i "Quáº£n lÃ½ giáº£i thÆ°á»Ÿng VÃ²ng Quay"
   (cÃ¡c thÃ nh pháº§n chá»‰ Ä‘Æ°á»£c Ä‘á»‹nh nghÄ©a riÃªng á»Ÿ file nÃ y)
   ============================================================ */
body {
  background-color: var(--bs-color-bg-deep);
  color: var(--bs-color-text);
}

.note-box {
  background-color: rgba(33, 150, 243, 0.12);
  color: var(--bs-color-text);
  border-left-color: var(--bs-color-secondary);
}

.green-note {
  background-color: rgba(33, 243, 51, 0.08);
  color: var(--bs-color-text);
  border-left-color: var(--bs-color-success);
}

.price {
  color: var(--bs-color-warning);
}

/* Giá»¯ vÃ¹ng soáº¡n tháº£o Quill sÃ¡ng Ä‘á»ƒ dá»… Ä‘á»c chá»¯ Ä‘ang gÃµ,
   chá»‰ bo láº¡i gÃ³c cho khá»›p vá»›i thanh cÃ´ng cá»¥ Ä‘Ã£ tá»‘i mÃ u á»Ÿ price.html */
#editor-container,
#editor-container-reward {
  border-radius: 0 0 6px 6px;
}

.carousel-content p {
  color: var(--bs-color-text);
}

.carousel-content .text-muted {
  color: var(--bs-color-text-muted) !important;
}

/* ============================================================
   RESPONSIVE â€” mobile
   ============================================================ */
@media (max-width: 768px) {
  #carouselExample {
    max-width: 100%;
    min-width: 0;
  }

  #carouselExample .carousel-item {
    height: auto;
    min-height: 320px;
    padding: 6px;
  }

  .carousel-img-wrapper {
    width: 100%;
    height: 200px;
  }

  .carousel-content {
    min-height: 90px;
    font-size: var(--bs-fs-sm);
  }

  .carousel-content p {
    font-size: var(--bs-fs-sm);
  }

  #carouselExample .position-absolute button {
    min-width: 56px;
    font-size: var(--bs-fs-xs);
  }

  .note-box,
  .green-note {
    font-size: var(--bs-fs-sm);
    padding: var(--bs-space-2);
  }

  .price {
    font-size: var(--bs-fs-lg);
  }
}

@media (max-width: 480px) {
  .carousel-img-wrapper {
    height: 170px;
  }

  .carousel-content {
    min-height: 80px;
    font-size: var(--bs-fs-xs);
  }
}

.price-header-select {
  min-height: 38px;
  min-width: 150px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: var(--bs-radius-sm);
  padding: 8px 34px 8px 14px;
  color: var(--bs-color-text);
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--bs-font-sans);
  font-size: var(--bs-fs-sm);
  font-weight: 700;
  outline: none;
}

.price-header-select:focus {
  border-color: rgba(59, 130, 246, 0.45);
}
