/**
 * Ice / frost theme — desktop 전역 (body.theme-ice).
 * 메인과 동일한 청백·시안 팔레트; :root 변수 재정의로 서브페이지 공통 UI까지 상속.
 */

body.theme-ice {
  --ice-deep: #061018;
  --ice-mid: #0f2433;
  --ice-panel: #132f42;
  --ice-border: rgba(125, 211, 252, 0.28);
  --ice-glow: rgba(56, 189, 248, 0.45);
  --ice-text: #e8f4fc;
  --ice-muted: #9ec9de;
  --ice-bright: #bae6fd;
  --ice-accent: #38bdf8;
  --ice-highlight: #7dd3fc;

  --primary-color: #38bdf8;
  --primary-dark: #0c4a6e;
  --primary-light: #7dd3fc;
  --primary-lighter: #e0f2fe;
  --primary-pale: #f0f9ff;
  --accent-dark: #071520;
  --jackpot-dark: #061018;
  --accent-light: #bae6fd;
  --text-primary: #f0fafc;
  --text-body: #e0f2fe;
  --bg-dark: #0f2433;
  --border-color: rgba(125, 211, 252, 0.32);
  --primary-shadow-color: rgba(56, 189, 248, 0.35);
  --secondary-color: #1a3d52;
  --header-bg: #0a1f2e;
  --notification-red: #0ea5e9;
  --jackpot-bg: #163a4f;
  --jackpot-inner: #061018;
  --jackpot-accent: rgba(56, 189, 248, 0.14);
  --rt-board-bg: #0c2230;
  --rt-board-border: rgba(125, 211, 252, 0.22);
  --rt-board-glow: #38bdf8;
  --winning-border: rgba(56, 189, 248, 0.22);
  --winner-btn-bg: #0a1f2e;
  --winner-btn-border: rgba(125, 211, 252, 0.28);
  --winner-btn-hover: #071a28;
  --sc-footer-glow: rgba(56, 189, 248, 0.28);
  --board-wrap-bg: #102a38;
  --customer-banner-bg: #123648;
  --customer-banner-light: #1e5f7a;
  --modal-backdrop: rgba(4, 14, 24, 0.72);
  --modal-bg: #f8fafc;
  --modal-dark: #e2e8f0;
  --modal-accent: rgba(56, 189, 248, 0.1);
  --form-icon-color: #0c4a6e;
  --table-hover: rgba(56, 189, 248, 0.08);
  --count-tag-bg: #0f3544;
  --count-tag-border: rgba(125, 211, 252, 0.35);
  --message-bg: rgba(56, 189, 248, 0.06);
  --message-border: rgba(125, 211, 252, 0.22);
  --pagination-bg: #e0f2fe;
  --pagination-hover: #bae6fd;
  --pagination-active: #0c4a6e;
  --pagination-active-border: #38bdf8;
  --calendar-td-bg: rgba(56, 189, 248, 0.08);
  --calendar-td-border: rgba(0, 0, 0, 0);
  --calendar-td-hover-border: rgba(56, 189, 248, 0.4);
  --attendance-panel-bg: rgba(56, 189, 248, 0.06);
  --attendance-panel-border: rgba(125, 211, 252, 0.2);
  --modal-nav-bg: rgba(7, 25, 38, 0.08);
  --modal-nav-text: #475569;
  --modal-nav-active-border: #0c4a6e;
  --modal-nav-icon-active: #0c4a6e;
  --game-btn-bg: #e0f2fe;
  --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: #e2e8f0;
  --game-btn-play-practice-hover: #94a3b8;
  --popup-header-bg: #0a1f2e;
  --popup-header-icon: #bae6fd;
  --popup-close-hover: #1e5f7a;
  --event-btn-border: rgba(125, 211, 252, 0.35);
  --event-btn-border-hover: #38bdf8;
  --event-btn-footer-bg: #0f2a3a;
  --event-btn-footer-hover: #163a4f;
  --attend-date-tag-color: #e0f2fe;
  --attend-date-gradient: linear-gradient(
    to right,
    rgba(56, 189, 248, 0.25),
    rgba(56, 189, 248, 0.08)
  );
  --mobile-menu-bg: #0a1f2e;
  --mobile-menu-gradient: linear-gradient(#123648, #061018);
  --mobile-menu-icon-gradient: linear-gradient(
    var(--primary-lighter),
    var(--primary-light),
    var(--primary-dark),
    var(--accent-dark)
  );
  --page-bg-deep: #061018;
  --page-text: #e8f4fc;
  --text-muted: #7eb8d4;
  --text-muted-2: #9ec9de;
  --input-placeholder: #7eb8d4;
  --form-field-bg: #ffffff;
  --form-field-border: #94a3b8;
  --btn-amount-bg: #e0f2fe;
  --btn-amount-hover-bg: var(--primary-color);
  --footer-muted-text: #9ec9de;

  background-color: var(--ice-deep) !important;
  background-image: linear-gradient(
    180deg,
    #0a1a28 0%,
    #0d2230 38%,
    #081520 72%,
    #040c12 100%
  ) !important;
  color: var(--ice-text) !important;
}

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

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

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

body.theme-ice .header-main {
  background: linear-gradient(
    180deg,
    rgba(30, 58, 78, 0.97) 0%,
    rgba(12, 28, 42, 0.99) 100%
  );
  border-bottom: 1px solid var(--ice-border);
}

body.theme-ice .header-main:before {
  background-image: linear-gradient(
    to right,
    rgba(8, 30, 48, 0),
    rgba(56, 189, 248, 0.12),
    rgba(56, 189, 248, 0.12),
    rgba(8, 30, 48, 0)
  );
}

body.theme-ice .header-menu {
  background: linear-gradient(180deg, #0a1f2e 0%, #071520 100%);
}

body.theme-ice .header-menu:before {
  background-image: linear-gradient(
    to right,
    rgba(56, 189, 248, 0),
    rgba(125, 211, 252, 0.35),
    rgba(56, 189, 248, 0)
  );
}

body.theme-ice .sc-menu a {
  background-image: linear-gradient(
    to right,
    rgba(125, 211, 252, 0.22),
    rgba(15, 40, 58, 0.2)
  );
}

body.theme-ice .sc-menu a.casino-link {
  background-image: linear-gradient(
    to right,
    rgba(56, 189, 248, 0.28),
    rgba(14, 116, 144, 0.18)
  );
}

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

body.theme-ice .sc-menu a.casino-link:before {
  background-image: linear-gradient(
    to right,
    rgba(30, 90, 120, 0.88),
    rgba(30, 90, 120, 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(0, 20, 40, 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(186, 230, 253, 0.35), rgba(186, 230, 253, 0) 48%),
    linear-gradient(160deg, #3d6f86 0%, #1e4d62 36%, #0f3544 68%, #061820 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 0 0 1px rgba(6, 24, 36, 0.55),
    0 10px 26px rgba(0, 50, 80, 0.4);
}

body.theme-ice .btn-silver:not(.login-link):hover,
body.theme-ice .btn-blue:not(.join-link):hover {
  border-color: rgba(125, 211, 252, 0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 0 20px rgba(56, 189, 248, 0.35),
    0 10px 28px rgba(0, 40, 65, 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: #c4f1ff !important;
}

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

body.theme-ice .text-gradient-y {
  background-image: linear-gradient(180deg, #ffffff 0%, #bae6fd 45%, #38bdf8 100%) !important;
  filter: drop-shadow(0 0 10px rgba(56, 189, 248, 0.45));
}

body.theme-ice .text-gradient-b {
  background-image: linear-gradient(
    180deg,
    #f0f9ff 0%,
    #bae6fd 40%,
    #38bdf8 100%
  ) !important;
}

body.theme-ice .text-gradient-r {
  background-image: linear-gradient(
    180deg,
    #e0f2fe 0%,
    #7dd3fc 45%,
    #0ea5e9 100%
  ) !important;
}

/* ----- Hero ----- */
body.theme-ice .visual-section.visual-slide-static .visual-slide-wrap {
  background: linear-gradient(180deg, #0c2230 0%, #061018 55%, #040a10 100%);
}

body.theme-ice .carousel-nav a {
  color: rgba(186, 230, 253, 0.35);
}

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

body.theme-ice .carousel-indicators li {
  background-color: rgba(15, 40, 58, 0.9);
  border: solid 2px rgba(125, 211, 252, 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: #e0f2fe;
}

/* ----- Jackpot ----- */
body.theme-ice .jackpot-wrapper {
  background: linear-gradient(145deg, #1a3f54, #0c2230);
  box-shadow:
    0 0 0 1px var(--ice-border),
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 40px rgba(0, 30, 50, 0.5);
}

body.theme-ice .jackpot-wrapper .jackpot-panel {
  background: linear-gradient(180deg, #163a4f 0%, #0a1f2e 100%);
}

body.theme-ice .jackpot-wrapper .jackpot-panel:before {
  background: rgba(4, 14, 24, 0.88);
  box-shadow: inset 0 0 40px rgba(56, 189, 248, 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(0, 30, 50, 0.5))
    drop-shadow(0 0 14px rgba(56, 189, 248, 0.35));
}

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

body.theme-ice .jackpot-wrapper .jackpot-panel .glow-bg:after {
  background-image: linear-gradient(to left, #020810, 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%,
    #d4f4ff 28%,
    #7dd3fc 58%,
    #0ea5e9 88%,
    #0369a1 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(56, 189, 248, 0.4)) drop-shadow(0 2px 2px rgba(0, 20, 40, 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: #f0fbff !important;
  -webkit-text-fill-color: #f0fbff !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(165, 243, 252, 0.95),
    0 0 16px rgba(56, 189, 248, 0.65),
    0 0 28px rgba(14, 165, 233, 0.4),
    0 2px 3px rgba(0, 15, 30, 0.9);
}

body.theme-ice .jackpot-wrapper .amount-panel .symbol {
  background-image: linear-gradient(
    180deg,
    #ffffff 0%,
    #c5ecff 35%,
    #38bdf8 70%,
    #0369a1 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(56, 189, 248, 0.35));
}

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

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

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

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

body.theme-ice .main-toggle .toggle-btn.toggle-btn-casino {
  background-image: radial-gradient(
    83.11% 43.5% at 34.07% 0%,
    #1a4a62 0%,
    #071520 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%,
    #1e5570 0%,
    #061018 100%
  ) !important;
}

body.theme-ice .toggle-btn .g-hover {
  background-image: linear-gradient(to right, #0a2838, #38bdf8) !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, #0a2838, #38bdf8) !important;
}

body.theme-ice .toggle-btn .g-hover:before {
  background-image: linear-gradient(
    to left,
    #38bdf8,
    #38bdf8,
    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,
    #38bdf8,
    #38bdf8,
    transparent
  ) !important;
}

body.theme-ice .toggle-btn .icon-panel {
  background-color: rgba(186, 230, 253, 0.12);
  border: 1px solid rgba(125, 211, 252, 0.2);
}

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

body.theme-ice .toggle-btn .text-panel .kr-text {
  color: #f0fbff;
  text-shadow:
    0 0 18px rgba(56, 189, 248, 0.35),
    0 1px 2px rgba(0, 20, 40, 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%, #1e4a62 0%, #061018 72%);
  box-shadow: 0 0 0 2px var(--ice-border), 0 8px 24px rgba(0, 40, 65, 0.45);
}

/* ----- Realtime boards ----- */
body.theme-ice .rt-board:before {
  box-shadow: 0 0 200px rgba(56, 189, 248, 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(56, 189, 248, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  background: radial-gradient(
      circle at top center,
      rgba(56, 189, 248, 0.12),
      rgba(0, 0, 0, 0) 68%
    ),
    linear-gradient(165deg, #0f2d40 0%, #040c12 100%) !important;
}

body.theme-ice .winner-btn:hover {
  background: linear-gradient(165deg, #143d52 0%, #061018 100%) !important;
  border-color: rgba(125, 211, 252, 0.35);
}

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

body.theme-ice .winner-btn .info-panel .title {
  color: #b9ecff !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(56, 189, 248, 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(125, 211, 252, 0.45);
}

body.theme-ice .sc-btn .g-panel {
  background-color: #020810;
  box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.12);
}

body.theme-ice .sc-btn .icon-panel {
  background-color: rgba(4, 20, 35, 0.55);
  border: 1px solid rgba(125, 211, 252, 0.15);
}

body.theme-ice .sc-btn .g-footer:before {
  background-image: linear-gradient(rgba(4, 16, 26, 0), rgba(4, 16, 26, 0.45), rgba(4, 16, 26, 0.92), #020810);
}

body.theme-ice .sc-btn .g-footer:after {
  box-shadow: 0 0 20px rgba(56, 189, 248, 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(0, 20, 40, 0.8);
}

body.theme-ice .sc-btn .play-btn.btn-blue {
  border-color: rgba(125, 211, 252, 0.4) !important;
}

/* ----- Board / notices ----- */
body.theme-ice .board-section {
  background: linear-gradient(
    180deg,
    rgba(56, 189, 248, 0.08) 0%,
    rgba(8, 24, 38, 0.75) 45%,
    rgba(4, 12, 20, 0.92) 100%
  );
  border-top: 1px solid var(--ice-border);
}

body.theme-ice .board-section .board-wrap {
  background-color: #0a1f2e;
  background-image: linear-gradient(
    155deg,
    rgba(30, 74, 98, 0.95) 0%,
    rgba(12, 36, 52, 0.98) 52%,
    #061018 100%
  );
  color: var(--ice-text);
  border: 1px solid var(--ice-border);
  box-shadow: 0 18px 50px rgba(0, 30, 50, 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, #123648 0%, #0a2230 100%);
  border: 1px solid rgba(125, 211, 252, 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: #0f3544;
  background-image: linear-gradient(#1a4a62, #061018);
  color: var(--ice-text);
}

body.theme-ice .customer-wrap:before {
  box-shadow: inset 5px 5px 40px rgba(0, 30, 50, 0.55);
}

body.theme-ice .c-banner {
  background-color: #0f2a3a;
  border: 1px solid rgba(125, 211, 252, 0.15);
  text-shadow: 0 1px 2px rgba(0, 20, 40, 0.6);
}

body.theme-ice .c-banner:before,
body.theme-ice .c-banner:after {
  background-image: linear-gradient(to right, transparent, rgba(56, 189, 248, 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(125, 211, 252, 0),
    rgba(125, 211, 252, 0.55)
  );
}

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

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

body.theme-ice .footer-section .copyright-text {
  color: rgba(186, 230, 253, 0.72);
}

body.theme-ice div::-webkit-scrollbar {
  background-color: rgba(6, 24, 40, 0.5);
}

body.theme-ice div::-webkit-scrollbar-thumb {
  border: solid 2px rgba(6, 24, 40, 0.5);
  background-color: #1e5f7a;
}

/* ----- /login, /register — 입력은 어두운 글자·플레이스홀더 (얼음 테마 변수와 분리) ----- */
body.theme-ice.page-auth .modal-panel,
body.theme-ice.page-auth .modal-center {
  color: #1e293b;
}

body.theme-ice.page-auth .modal-panel h1,
body.theme-ice.page-auth .modal-panel h6 {
  color: #0f172a;
}

body.theme-ice.page-auth .modal-panel h6 .font-bold {
  color: #0f172a;
}

body.theme-ice.page-auth .form-container .labels {
  color: #334155 !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;
}

