/**
 * Plum / burgundy theme — desktop 전역 (body.theme-ice).
 * 기준색 #671c45; 배경·패널·글로우는 플럼 계열, 본문·강조 글자는 밝은 톤 유지.
 */

body.theme-ice {
  --ice-deep: #140812;
  --ice-mid: #2d0f1c;
  --ice-panel: #4a1834;
  --ice-border: rgba(251, 182, 206, 0.35);
  --ice-glow: rgba(244, 114, 182, 0.45);
  --ice-text: #f8f4f8;
  --ice-muted: #e8c4d4;
  --ice-bright: #fce7f3;
  --ice-accent: #fb7185;
  --ice-highlight: #fda4af;

  --primary-color: #f472b6;
  --primary-dark: #4c1128;
  --primary-light: #fda4af;
  --primary-lighter: #ffe4e6;
  --primary-pale: #fff1f2;
  --accent-dark: #1a0a12;
  --jackpot-dark: #140812;
  --accent-light: #fbcfe8;
  --text-primary: #f8fafc;
  --text-body: #fdf2f8;
  --bg-dark: #3d1028;
  --border-color: rgba(251, 182, 206, 0.38);
  --primary-shadow-color: rgba(244, 114, 182, 0.38);
  --secondary-color: #5a1c3c;
  --header-bg: #3d1028;
  --notification-red: #f43f5e;
  --jackpot-bg: #521c38;
  --jackpot-inner: #140812;
  --jackpot-accent: rgba(244, 114, 182, 0.16);
  --rt-board-bg: #4a1834;
  --rt-board-border: rgba(251, 182, 206, 0.26);
  --rt-board-glow: #f472b6;
  --winning-border: rgba(244, 114, 182, 0.28);
  --winner-btn-bg: #3d1028;
  --winner-btn-border: rgba(251, 182, 206, 0.32);
  --winner-btn-hover: #2a0f18;
  --sc-footer-glow: rgba(244, 114, 182, 0.32);
  --board-wrap-bg: #3d1028;
  --customer-banner-bg: #4d142f;
  --customer-banner-light: #8b3d62;
  --modal-backdrop: rgba(12, 4, 10, 0.78);
  --modal-bg: #f8fafc;
  --modal-dark: #e2e8f0;
  --modal-accent: rgba(244, 114, 182, 0.12);
  --form-icon-color: #831843;
  --table-hover: rgba(244, 114, 182, 0.1);
  --count-tag-bg: #4a1830;
  --count-tag-border: rgba(251, 182, 206, 0.4);
  --message-bg: rgba(244, 114, 182, 0.08);
  --message-border: rgba(251, 182, 206, 0.26);
  --pagination-bg: #fff1f2;
  --pagination-hover: #fce7f3;
  --pagination-active: #831843;
  --pagination-active-border: #f472b6;
  --calendar-td-bg: rgba(244, 114, 182, 0.1);
  --calendar-td-border: rgba(0, 0, 0, 0);
  --calendar-td-hover-border: rgba(244, 114, 182, 0.45);
  --attendance-panel-bg: rgba(244, 114, 182, 0.08);
  --attendance-panel-border: rgba(251, 182, 206, 0.24);
  --modal-nav-bg: rgba(40, 14, 28, 0.1);
  --modal-nav-text: #475569;
  --modal-nav-active-border: #831843;
  --modal-nav-icon-active: #831843;
  --game-btn-bg: #ffe4e6;
  --game-btn-play-bg: var(--winner-btn-bg);
  --game-btn-play-border: var(--winner-btn-border);
  --game-btn-play-hover: var(--primary-color);
  --game-btn-play-gradient-start: var(--customer-banner-light);
  --game-btn-play-gradient-end: var(--accent-dark);
  --game-btn-play-practice-bg: #fce7f3;
  --game-btn-play-practice-hover: #d4a5c7;
  --popup-header-bg: #3d1028;
  --popup-header-icon: #fce7f3;
  --popup-close-hover: #9d3d6a;
  --event-btn-border: rgba(251, 182, 206, 0.38);
  --event-btn-border-hover: #f472b6;
  --event-btn-footer-bg: #40182a;
  --event-btn-footer-hover: #521c38;
  --attend-date-tag-color: #fff1f2;
  --attend-date-gradient: linear-gradient(
    to right,
    rgba(244, 114, 182, 0.28),
    rgba(244, 114, 182, 0.1)
  );
  --mobile-menu-bg: #3d1028;
  --mobile-menu-gradient: linear-gradient(#4d142f, #140812);
  --mobile-menu-icon-gradient: linear-gradient(
    var(--primary-lighter),
    var(--primary-light),
    var(--primary-dark),
    var(--accent-dark)
  );
  --page-bg-deep: #140812;
  --page-text: #f8f4f8;
  --text-muted: #d4b8c8;
  --text-muted-2: #e8c4d4;
  --input-placeholder: #c4a5bc;
  --form-field-bg: #ffffff;
  --form-field-border: #a78ba0;
  --btn-amount-bg: #ffe4e6;
  --btn-amount-hover-bg: var(--primary-color);
  --footer-muted-text: #e8c4d4;

  background-color: var(--ice-deep) !important;
  background-image: linear-gradient(
    180deg,
    #1a0a12 0%,
    #3d1028 22%,
    #671c45 48%,
    #3d1028 72%,
    #0d0508 100%
  ) !important;
  color: var(--ice-text) !important;
}

body.theme-ice .wrapper:before {
  background-image: radial-gradient(
    ellipse 130% 90% at 50% 100%,
    rgba(244, 114, 182, 0.14),
    transparent 58%
  );
  opacity: 0.75;
}

body.theme-ice .wrapper:after {
  background-image: radial-gradient(
    ellipse 90% 55% at 50% 95%,
    rgba(244, 194, 219, 0.1),
    transparent 50%
  );
  opacity: 0.35;
}

/* ----- Header ----- */
body.theme-ice .header-section {
  box-shadow: 0 2px 24px rgba(45, 14, 32, 0.45);
  color: var(--ice-text);
}

body.theme-ice .header-main {
  background: linear-gradient(
    180deg,
    rgba(103, 28, 69, 0.98) 0%,
    rgba(61, 16, 40, 0.99) 55%,
    rgba(45, 13, 32, 0.99) 100%
  );
  border-bottom: 1px solid var(--ice-border);
}

body.theme-ice .header-main:before {
  background-image: linear-gradient(
    to right,
    rgba(26, 10, 18, 0),
    rgba(244, 114, 182, 0.12),
    rgba(244, 114, 182, 0.12),
    rgba(26, 10, 18, 0)
  );
}

body.theme-ice .header-menu {
  background: linear-gradient(180deg, #671c45 0%, #3d1028 55%, #1a0a12 100%);
}

body.theme-ice .header-menu:before {
  background-image: linear-gradient(
    to right,
    rgba(244, 114, 182, 0),
    rgba(251, 182, 206, 0.35),
    rgba(244, 114, 182, 0)
  );
}

body.theme-ice .sc-menu a {
  background-image: linear-gradient(
    to right,
    rgba(251, 182, 206, 0.22),
    rgba(61, 16, 40, 0.2)
  );
}

body.theme-ice .sc-menu a.casino-link {
  background-image: linear-gradient(
    to right,
    rgba(244, 114, 182, 0.28),
    rgba(157, 23, 77, 0.18)
  );
}

body.theme-ice .sc-menu a:before {
  background-image: linear-gradient(
    to right,
    rgba(55, 18, 38, 0.85),
    rgba(55, 18, 38, 0.12)
  );
}

body.theme-ice .sc-menu a.casino-link:before {
  background-image: linear-gradient(
    to right,
    rgba(130, 40, 88, 0.88),
    rgba(130, 40, 88, 0.22)
  );
}

body.theme-ice .main-menu ul li a {
  color: var(--ice-muted);
}

body.theme-ice .main-menu ul li a:hover {
  color: var(--ice-text);
  text-shadow: 0 0 12px var(--ice-glow), 0 1px 0 rgba(25, 8, 18, 0.4);
}

body.theme-ice .main-menu ul li a .icon-panel {
  color: var(--ice-accent);
}

body.theme-ice .main-menu ul li a:hover .icon-panel {
  color: var(--ice-highlight);
  text-shadow: 0 0 8px var(--ice-glow);
}

/* 헤더 로그인/가입(.login-link / .join-link)은 style.css 서리 유리 스타일 유지 — 제외 */
body.theme-ice .btn-silver:not(.login-link),
body.theme-ice .btn-blue:not(.join-link) {
  color: #f0fafc !important;
  border: solid 1px var(--ice-border) !important;
  background-image:
    radial-gradient(circle at 50% 8%, rgba(252, 211, 227, 0.35), rgba(252, 211, 227, 0) 48%),
    linear-gradient(160deg, #8b3d62 0%, #551a36 36%, #4a1830 68%, #2a0f1c 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 0 0 1px rgba(26, 8, 18, 0.55),
    0 10px 26px rgba(55, 18, 38, 0.4);
}

body.theme-ice .btn-silver:not(.login-link):hover,
body.theme-ice .btn-blue:not(.join-link):hover {
  border-color: rgba(251, 182, 206, 0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 0 20px rgba(244, 114, 182, 0.35),
    0 10px 28px rgba(40, 12, 28, 0.5);
}

body.theme-ice .after-login .nav-btn {
  color: var(--ice-bright);
}

body.theme-ice .account-info .acc-row .info a,
body.theme-ice .account-info .mypage-link {
  color: var(--ice-text) !important;
}

body.theme-ice .account-info .acc-row .info a .symbol,
body.theme-ice .account-info .symbol.text-blue {
  color: var(--ice-accent) !important;
}

body.theme-ice .page-content {
  color: var(--ice-text);
}

/* Utility text on home */
body.theme-ice .text-blue {
  color: var(--ice-accent) !important;
}

body.theme-ice .text-blue-l {
  color: var(--ice-highlight) !important;
}

body.theme-ice .text-blue-2 {
  color: var(--ice-bright) !important;
}

body.theme-ice .text-yellow {
  color: #fde2ef !important;
}

body.theme-ice .text-red {
  color: var(--ice-highlight) !important;
}

body.theme-ice .text-gradient-y {
  background-image: linear-gradient(180deg, #ffffff 0%, #fce7f3 45%, #f472b6 100%) !important;
  filter: drop-shadow(0 0 10px rgba(244, 114, 182, 0.45));
}

body.theme-ice .text-gradient-b {
  background-image: linear-gradient(
    180deg,
    #fff7fb 0%,
    #fce7f3 40%,
    #f472b6 100%
  ) !important;
}

body.theme-ice .text-gradient-r {
  background-image: linear-gradient(
    180deg,
    #fff1f2 0%,
    #fbcfe8 45%,
    #e879a9 100%
  ) !important;
}

/* ----- Hero ----- */
body.theme-ice .visual-section.visual-slide-static .visual-slide-wrap {
  background: linear-gradient(180deg, #4a1834 0%, #140812 55%, #0d0508 100%);
}

body.theme-ice .carousel-nav a {
  color: rgba(252, 211, 227, 0.35);
}

body.theme-ice .carousel-nav a:hover {
  color: var(--ice-highlight);
}

body.theme-ice .carousel-indicators li {
  background-color: rgba(61, 16, 40, 0.9);
  border: solid 2px rgba(251, 182, 206, 0.45);
}

body.theme-ice .carousel-indicators li:hover {
  border-color: var(--ice-highlight);
}

body.theme-ice .carousel-indicators li.active {
  background-color: var(--ice-accent);
  border-color: #fff1f2;
}

/* ----- Jackpot ----- */
body.theme-ice .jackpot-wrapper {
  background: linear-gradient(145deg, #5c2240, #4a1834);
  box-shadow:
    0 0 0 1px var(--ice-border),
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 40px rgba(35, 10, 25, 0.5);
}

body.theme-ice .jackpot-wrapper .jackpot-panel {
  background: linear-gradient(180deg, #521c38 0%, #3d1028 100%);
}

body.theme-ice .jackpot-wrapper .jackpot-panel:before {
  background: rgba(20, 6, 14, 0.88);
  box-shadow: inset 0 0 40px rgba(244, 114, 182, 0.06);
}

body.theme-ice .jackpot-wrapper .jackpot-panel .side-bg:before,
body.theme-ice .jackpot-wrapper .jackpot-panel .side-bg:after {
  animation: none;
  filter: drop-shadow(0 2px 2px rgba(35, 10, 25, 0.5))
    drop-shadow(0 0 14px rgba(244, 114, 182, 0.35));
}

body.theme-ice .jackpot-wrapper .jackpot-panel .glow-bg:before {
  background-image: linear-gradient(to right, #12060c, transparent);
}

body.theme-ice .jackpot-wrapper .jackpot-panel .glow-bg:after {
  background-image: linear-gradient(to left, #12060c, transparent);
}

/* `background` shorthand resets background-clip and breaks gradient text — use image + clip only */
body.theme-ice .jackpot-wrapper .label-panel .jackpot-title {
  background-image: linear-gradient(
    180deg,
    #ffffff 0%,
    #fdf2f8 28%,
    #fbcfe8 58%,
    #e879a9 88%,
    #9d174d 100%
  ) !important;
  background-size: 100% 100%;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 14px rgba(244, 114, 182, 0.4)) drop-shadow(0 2px 2px rgba(25, 8, 18, 0.85));
}

body.theme-ice .jackpot-wrapper .amount-panel .amount,
body.theme-ice .jackpot-wrapper .amount-panel .amount .odometer-inside,
body.theme-ice .jackpot-wrapper .amount-panel .amount .odometer-digit,
body.theme-ice .jackpot-wrapper .amount-panel .amount .odometer-value,
body.theme-ice .jackpot-wrapper .amount-panel .amount .odometer-formatting-mark {
  color: #fffafb !important;
  -webkit-text-fill-color: #fffafb !important;
}

body.theme-ice .jackpot-wrapper .amount-panel .amount .odometer-digit,
body.theme-ice .jackpot-wrapper .amount-panel .amount .odometer-formatting-mark {
  text-shadow:
    0 0 6px rgba(251, 207, 232, 0.95),
    0 0 16px rgba(244, 114, 182, 0.65),
    0 0 28px rgba(219, 39, 119, 0.4),
    0 2px 3px rgba(20, 6, 14, 0.9);
}

body.theme-ice .jackpot-wrapper .amount-panel .symbol {
  background-image: linear-gradient(
    180deg,
    #ffffff 0%,
    #fce7f3 35%,
    #f472b6 70%,
    #9d174d 100%
  ) !important;
  background-size: 100% 100%;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 10px rgba(244, 114, 182, 0.35));
}

/* ----- Slot / Casino toggles ----- */
body.theme-ice .toggle-btn {
  background-image: radial-gradient(
    83.11% 43.5% at 60.07% 0%,
    #671c45 0%,
    #1a0a12 100%
  ) !important;
}

body.theme-ice .toggle-btn:before {
  background-image: radial-gradient(
    83.11% 43.5% at 6.07% 0%,
    #7d2d52 0%,
    #140812 100%
  ) !important;
}

body.theme-ice .toggle-btn:last-child {
  background-image: radial-gradient(
    83.11% 43.5% at 34.07% 0%,
    #671c45 0%,
    #1a0a12 100%
  ) !important;
}

body.theme-ice .toggle-btn:last-child:before {
  background-image: radial-gradient(
    83.11% 43.5% at 97.07% 0%,
    #7d2d52 0%,
    #140812 100%
  ) !important;
}

body.theme-ice .main-toggle .toggle-btn.toggle-btn-casino {
  background-image: radial-gradient(
    83.11% 43.5% at 34.07% 0%,
    #671c45 0%,
    #1a0a12 100%
  ) !important;
}

body.theme-ice .main-toggle .toggle-btn.toggle-btn-casino:before {
  background-image: radial-gradient(
    83.11% 43.5% at 97.07% 0%,
    #7d2d52 0%,
    #140812 100%
  ) !important;
}

body.theme-ice .toggle-btn .g-hover {
  background-image: linear-gradient(to right, #3d1028, #f472b6) !important;
}

body.theme-ice .toggle-btn:last-child .g-hover,
body.theme-ice .main-toggle .toggle-btn.toggle-btn-casino .g-hover {
  background-image: linear-gradient(to left, #3d1028, #f472b6) !important;
}

body.theme-ice .toggle-btn .g-hover:before {
  background-image: linear-gradient(
    to left,
    #f472b6,
    #f472b6,
    transparent
  ) !important;
}

body.theme-ice .toggle-btn:last-child .g-hover:before,
body.theme-ice .main-toggle .toggle-btn.toggle-btn-casino .g-hover:before {
  background-image: linear-gradient(
    to right,
    #f472b6,
    #f472b6,
    transparent
  ) !important;
}

body.theme-ice .toggle-btn .icon-panel {
  background-color: rgba(252, 211, 227, 0.12);
  border: 1px solid rgba(251, 182, 206, 0.2);
}

body.theme-ice .toggle-btn.active .icon-panel,
body.theme-ice .toggle-btn:hover .icon-panel {
  background-color: rgba(26, 8, 20, 0.55);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 1px 3px rgba(25, 8, 18, 0.6);
}

body.theme-ice .toggle-btn .text-panel .kr-text {
  color: #fffafb;
  text-shadow:
    0 0 18px rgba(244, 114, 182, 0.35),
    0 1px 2px rgba(25, 8, 18, 0.85);
}

body.theme-ice .toggle-btn .text-panel .en-text {
  color: var(--ice-bright);
}

body.theme-ice .toggle-divider {
  background: radial-gradient(circle at 50% 40%, #671c45 0%, #140812 72%);
  box-shadow: 0 0 0 2px var(--ice-border), 0 8px 24px rgba(40, 12, 28, 0.45);
}

/* ----- Realtime boards ----- */
body.theme-ice .rt-board:before {
  box-shadow: 0 0 200px rgba(244, 114, 182, 0.22);
}

body.theme-ice .rt-board:after {
  border: solid 1px var(--ice-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.theme-ice .rt-board .header {
  color: var(--ice-text);
}

body.theme-ice .winner-btn {
  border: solid 1px rgba(244, 114, 182, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  background: radial-gradient(
      circle at top center,
      rgba(244, 114, 182, 0.12),
      rgba(0, 0, 0, 0) 68%
    ),
    linear-gradient(165deg, #4a152f 0%, #0d0508 100%) !important;
}

body.theme-ice .winner-btn:hover {
  background: linear-gradient(165deg, #5a1c3c 0%, #140812 100%) !important;
  border-color: rgba(251, 182, 206, 0.35);
}

body.theme-ice .winner-btn .info-panel {
  color: var(--ice-text);
}

body.theme-ice .winner-btn .info-panel .title {
  color: #fbcfe8 !important;
}

body.theme-ice .winner-btn .info-panel .date {
  color: var(--ice-muted) !important;
}

body.theme-ice .table-ticker ul li:hover .td {
  background-color: rgba(244, 114, 182, 0.08);
}

body.theme-ice .table-ticker ul li .icon-panel {
  color: var(--ice-muted);
}

body.theme-ice .table-ticker ul li div.date {
  color: var(--ice-muted) !important;
}

/* ----- Providers ----- */
body.theme-ice .providers-section .header .title-panel {
  color: var(--ice-text);
}

body.theme-ice .providers-section .header .more-link {
  color: var(--ice-muted);
}

body.theme-ice .providers-section .header .more-link:hover {
  color: var(--ice-text);
}

body.theme-ice .providers-section .header .more-link i {
  color: var(--ice-accent);
}

body.theme-ice .providers-section .header .more-link:hover i {
  color: var(--ice-highlight);
}

body.theme-ice .sc-btn:before {
  border: solid 1px rgba(251, 182, 206, 0.45);
}

body.theme-ice .sc-btn .g-panel {
  background-color: #12060c;
  box-shadow: inset 0 0 0 1px rgba(244, 114, 182, 0.12);
}

body.theme-ice .sc-btn .icon-panel {
  background-color: rgba(26, 8, 20, 0.55);
  border: 1px solid rgba(251, 182, 206, 0.15);
}

body.theme-ice .sc-btn .g-footer:before {
  background-image: linear-gradient(rgba(18, 6, 14, 0), rgba(18, 6, 14, 0.45), rgba(18, 6, 14, 0.92), #12060c);
}

body.theme-ice .sc-btn .g-footer:after {
  box-shadow: 0 0 20px rgba(244, 114, 182, 0.25);
}

body.theme-ice .sc-btn .g-footer .kr-text,
body.theme-ice .sc-btn .g-footer .en-text {
  color: var(--ice-text);
  text-shadow: 0 1px 2px rgba(25, 8, 18, 0.8);
}

body.theme-ice .sc-btn .play-btn.btn-blue {
  border-color: rgba(251, 182, 206, 0.4) !important;
}

/* ----- Board / notices ----- */
body.theme-ice .board-section {
  background: linear-gradient(
    180deg,
    rgba(244, 114, 182, 0.08) 0%,
    rgba(40, 14, 28, 0.75) 45%,
    rgba(18, 6, 12, 0.92) 100%
  );
  border-top: 1px solid var(--ice-border);
}

body.theme-ice .board-section .board-wrap {
  background-color: #3d1028;
  background-image: linear-gradient(
    155deg,
    rgba(90, 28, 60, 0.95) 0%,
    rgba(45, 14, 30, 0.98) 52%,
    #140812 100%
  );
  color: var(--ice-text);
  border: 1px solid var(--ice-border);
  box-shadow: 0 18px 50px rgba(35, 10, 25, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.2);
}

body.theme-ice .board-section .board-wrap .nt-board table td a {
  color: var(--ice-bright);
}

body.theme-ice .board-section .board-wrap .nt-board table td a:hover {
  color: #ffffff;
}

body.theme-ice .board-section .board-wrap .nt-board .header .more-link {
  color: var(--ice-muted);
}

body.theme-ice .board-section .board-wrap .nt-board .header .more-link:hover {
  color: var(--ice-text);
}

body.theme-ice .nt-board .header {
  background: linear-gradient(180deg, #4d142f 0%, #3d1028 100%);
  border: 1px solid rgba(251, 182, 206, 0.15);
}

body.theme-ice .nt-board .header .more-link {
  color: var(--ice-muted);
}

body.theme-ice .nt-board .header .more-link:hover {
  color: var(--ice-text);
}

body.theme-ice .nt-board .header .more-link i {
  color: var(--ice-accent);
}

body.theme-ice .nt-board .header .more-link:hover i {
  color: var(--ice-highlight);
}

body.theme-ice .nt-board table td a:before {
  background-color: var(--ice-accent);
}

body.theme-ice .new-icon {
  background-color: #4a1830;
  background-image: linear-gradient(#671c45, #140812);
  color: var(--ice-text);
}

body.theme-ice .customer-wrap:before {
  box-shadow: inset 5px 5px 40px rgba(35, 10, 25, 0.55);
}

body.theme-ice .c-banner {
  background-color: #40182a;
  border: 1px solid rgba(251, 182, 206, 0.15);
  text-shadow: 0 1px 2px rgba(25, 8, 18, 0.6);
}

body.theme-ice .c-banner:before,
body.theme-ice .c-banner:after {
  background-image: linear-gradient(to right, transparent, rgba(244, 114, 182, 0.25));
}

body.theme-ice .c-banner.domain-link:before,
body.theme-ice .c-banner.domain-link:after {
  background-image: linear-gradient(
    to right,
    rgba(251, 182, 206, 0),
    rgba(251, 182, 206, 0.55)
  );
}

/* ----- Footer ----- */
body.theme-ice .footer-section {
  background: linear-gradient(180deg, #3d1028 0%, #0d0508 100%);
  border-top: 1px solid var(--ice-border);
}

body.theme-ice .footer-section:before {
  background-image: linear-gradient(
    to right,
    transparent,
    rgba(244, 114, 182, 0.35),
    transparent
  );
}

body.theme-ice .footer-section .copyright-text {
  color: rgba(252, 211, 227, 0.72);
}

body.theme-ice div::-webkit-scrollbar {
  background-color: rgba(28, 8, 20, 0.5);
}

body.theme-ice div::-webkit-scrollbar-thumb {
  border: solid 2px rgba(28, 8, 20, 0.5);
  background-color: #9d3d6a;
}

/* ----- /login, /register — 본문은 어두운 배경(page-content) 위: 제목·라벨은 밝은 ice 팔레트 ----- */
body.theme-ice.page-auth .modal-panel,
body.theme-ice.page-auth .modal-center {
  color: var(--ice-text);
}

body.theme-ice.page-auth .modal-panel h1 {
  color: #f8fafc;
  text-shadow: 0 1px 2px rgba(25, 8, 18, 0.45);
}

body.theme-ice.page-auth .modal-panel h6 {
  color: var(--ice-muted);
}

body.theme-ice.page-auth .modal-panel h6 .font-bold {
  color: var(--ice-highlight);
}

body.theme-ice.page-auth .form-container .labels,
body.theme-ice.page-auth .form-container .form-group.w-icon .labels,
body.theme-ice.page-auth .form-container .labels span {
  color: var(--ice-bright) !important;
}

body.theme-ice.page-auth .form-container .form-group input,
body.theme-ice.page-auth .form-container .form-group textarea {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a;
}

body.theme-ice.page-auth .form-container .form-group.w-icon input {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a;
}

body.theme-ice.page-auth .form-container .form-group input::placeholder,
body.theme-ice.page-auth .form-container .form-group input::-webkit-input-placeholder,
body.theme-ice.page-auth .form-container .form-group textarea::placeholder,
body.theme-ice.page-auth .form-container .form-group textarea::-webkit-input-placeholder {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b;
  opacity: 1;
}

body.theme-ice.page-auth .form-container .w-icon .input-container {
  background-color: #ffffff !important;
  border: solid 1px #94a3b8 !important;
}

body.theme-ice.page-auth .form-container .form-group .input-container .icon-panel {
  color: #475569 !important;
}

body.theme-ice.page-auth .password-toggle {
  color: #475569 !important;
}

body.theme-ice.page-auth .select-input select {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a;
}

body.theme-ice.page-auth .select-input select option {
  color: #0f172a;
  background-color: #ffffff;
}

body.theme-ice.page-auth .select-input i {
  color: #475569 !important;
}

