﻿/**
 * Teal / cyan theme — desktop 전역 (body.theme-ice).
 * 기준색 #1e7390; NEXON CASINO 스타일 배경·패널·글로우.
 */

body.theme-ice {
  --ice-deep: #0e2e38;
  --ice-mid: #0f2830;
  --ice-panel: #185f78;
  --ice-border: rgba(94, 196, 219, 0.35);
  --ice-glow: rgba(30, 115, 144, 0.45);
  --ice-text: #f0fdfa;
  --ice-muted: #b8e8ef;
  --ice-bright: #ecfeff;
  --ice-accent: #67e8f9;
  --ice-highlight: #a5f3fc;

  --primary-color: #1e7390;
  --primary-dark: #165f78;
  --primary-light: #a5f3fc;
  --primary-lighter: #cffafe;
  --primary-pale: #f0fdfa;
  --accent-dark: #102830;
  --jackpot-dark: #0e2e38;
  --accent-light: #cffafe;
  --text-primary: #f8fafc;
  --text-body: #f0fdfa;
  --bg-dark: #1e7390;
  --border-color: rgba(94, 196, 219, 0.38);
  --primary-shadow-color: rgba(30, 115, 144, 0.38);
  --secondary-color: #185f78;
  --header-bg: #1e7390;
  --notification-red: #f43f5e;
  --jackpot-bg: #2899b8;
  --jackpot-inner: #1a6278;
  --jackpot-accent: rgba(30, 115, 144, 0.16);
  --rt-board-bg: #185f78;
  --rt-board-border: rgba(94, 196, 219, 0.26);
  --rt-board-glow: #5ec4db;
  --winning-border: rgba(30, 115, 144, 0.28);
  --winner-btn-bg: #1e7390;
  --winner-btn-border: rgba(94, 196, 219, 0.32);
  --winner-btn-hover: #124250;
  --sc-footer-glow: rgba(30, 115, 144, 0.32);
  --board-wrap-bg: #1e7390;
  --customer-banner-bg: #185f78;
  --customer-banner-light: #3db3cc;
  --modal-backdrop: rgba(4, 16, 20, 0.78);
  --modal-bg: #f8fafc;
  --modal-dark: #e2e8f0;
  --modal-accent: rgba(30, 115, 144, 0.12);
  --form-icon-color: #1e7390;
  --table-hover: rgba(30, 115, 144, 0.1);
  --count-tag-bg: #185f78;
  --count-tag-border: rgba(94, 196, 219, 0.4);
  --message-bg: rgba(30, 115, 144, 0.08);
  --message-border: rgba(94, 196, 219, 0.26);
  --pagination-bg: #f0fdfa;
  --pagination-hover: #ecfeff;
  --pagination-active: #1e7390;
  --pagination-active-border: #5ec4db;
  --calendar-td-bg: rgba(30, 115, 144, 0.1);
  --calendar-td-border: rgba(0, 0, 0, 0);
  --calendar-td-hover-border: rgba(30, 115, 144, 0.45);
  --attendance-panel-bg: rgba(30, 115, 144, 0.08);
  --attendance-panel-border: rgba(94, 196, 219, 0.24);
  --modal-nav-bg: rgba(12, 56, 64, 0.1);
  --modal-nav-text: #475569;
  --modal-nav-active-border: #1e7390;
  --modal-nav-icon-active: #1e7390;
  --game-btn-bg: #cffafe;
  --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: #ecfeff;
  --game-btn-play-practice-hover: #5eb8c4;
  --popup-header-bg: #1e7390;
  --popup-header-icon: #ecfeff;
  --popup-close-hover: #3db3cc;
  --event-btn-border: rgba(94, 196, 219, 0.38);
  --event-btn-border-hover: #5ec4db;
  --event-btn-footer-bg: #165f78;
  --event-btn-footer-hover: #1a6278;
  --attend-date-tag-color: #f0fdfa;
  --attend-date-gradient: linear-gradient(
    to right,
    rgba(30, 115, 144, 0.28),
    rgba(30, 115, 144, 0.1)
  );
  --mobile-menu-bg: #1e7390;
  --mobile-menu-gradient: linear-gradient(#185f78, #0e2e38);
  --mobile-menu-icon-gradient: linear-gradient(
    var(--primary-lighter),
    var(--primary-light),
    var(--primary-dark),
    var(--accent-dark)
  );
  --page-bg-deep: #0e2e38;
  --page-text: #f8f4f8;
  --text-muted: #94cfd8;
  --text-muted-2: #b8e8ef;
  --input-placeholder: #7eb8c4;
  --form-field-bg: #ffffff;
  --form-field-border: #5eb8c4;
  --btn-amount-bg: #cffafe;
  --btn-amount-hover-bg: var(--primary-color);
  --footer-muted-text: #b8e8ef;

  background-color: var(--ice-deep) !important;
  background-image: linear-gradient(
    180deg,
    #123844 0%,
    #1e7390 24%,
    #2899b8 50%,
    #1e7390 76%,
    #0e2e38 100%
  ) !important;
  color: var(--ice-text) !important;
}

body.theme-ice .wrapper:before {
  background-image: radial-gradient(
    ellipse 130% 90% at 50% 100%,
    rgba(30, 115, 144, 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(15, 64, 74, 0.45);
  color: var(--ice-text);
}

body.theme-ice .header-main {
  background: linear-gradient(
    180deg,
    rgba(30, 115, 144, 0.98) 0%,
    rgba(30, 115, 144, 0.99) 55%,
    rgba(15, 64, 74, 0.99) 100%
  );
  border-bottom: 1px solid var(--ice-border);
}

body.theme-ice .header-main:before {
  background-image: linear-gradient(
    to right,
    rgba(8, 34, 40, 0),
    rgba(30, 115, 144, 0.12),
    rgba(30, 115, 144, 0.12),
    rgba(8, 34, 40, 0)
  );
}

body.theme-ice .header-menu {
  background: linear-gradient(180deg, #2899b8 0%, #1e7390 55%, #102830 100%);
}

body.theme-ice .header-menu:before {
  background-image: linear-gradient(
    to right,
    rgba(30, 115, 144, 0),
    rgba(94, 196, 219, 0.35),
    rgba(30, 115, 144, 0)
  );
}

body.theme-ice .sc-menu a {
  background-image: linear-gradient(
    to right,
    rgba(94, 196, 219, 0.22),
    rgba(30, 115, 144, 0.2)
  );
}

body.theme-ice .sc-menu a.casino-link {
  background-image: linear-gradient(
    to right,
    rgba(30, 115, 144, 0.28),
    rgba(15, 118, 110, 0.18)
  );
}

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

body.theme-ice .sc-menu a.casino-link:before {
  background-image: linear-gradient(
    to right,
    rgba(26, 101, 116, 0.88),
    rgba(26, 101, 116, 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(8, 32, 38, 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(165, 243, 252, 0.35), rgba(165, 243, 252, 0) 48%),
    linear-gradient(160deg, #3db3cc 0%, #156474 36%, #185f78 68%, #124250 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(17, 94, 106, 0.4);
}

body.theme-ice .btn-silver:not(.login-link):hover,
body.theme-ice .btn-blue:not(.join-link):hover {
  border-color: rgba(94, 196, 219, 0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 0 20px rgba(30, 115, 144, 0.35),
    0 10px 28px rgba(12, 56, 64, 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: #e0f7fa !important;
}

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

body.theme-ice .text-gradient-y {
  background-image: linear-gradient(180deg, #ffffff 0%, #ecfeff 45%, #5ec4db 100%) !important;
  filter: drop-shadow(0 0 10px rgba(30, 115, 144, 0.45));
}

body.theme-ice .text-gradient-b {
  background-image: linear-gradient(
    180deg,
    #f0fdfa 0%,
    #ecfeff 40%,
    #5ec4db 100%
  ) !important;
}

body.theme-ice .text-gradient-r {
  background-image: linear-gradient(
    180deg,
    #f0fdfa 0%,
    #cffafe 45%,
    #22d3ee 100%
  ) !important;
}

/* ----- Hero ----- */
body.theme-ice .visual-section.visual-slide-static .visual-slide-wrap {
  background: linear-gradient(180deg, #3db3cc 0%, #2899b8 45%, #1e7390 100%);
}

body.theme-ice .visual-section.visual-slide-static {
  background: linear-gradient(180deg, #2899b8 0%, #1e7390 100%);
}

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

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

body.theme-ice .carousel-indicators li {
  background-color: rgba(30, 115, 144, 0.9);
  border: solid 2px rgba(94, 196, 219, 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: #f0fdfa;
}

/* ----- Jackpot ----- */
body.theme-ice .jackpot-section {
  background: linear-gradient(
    180deg,
    rgba(61, 179, 204, 0.22) 0%,
    rgba(30, 115, 144, 0.1) 100%
  );
}

body.theme-ice .jackpot-wrapper {
  background: linear-gradient(145deg, #2899b8, #1e7390);
  box-shadow:
    0 0 0 1px var(--ice-border),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 40px rgba(30, 115, 144, 0.35);
}

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

body.theme-ice .jackpot-wrapper .jackpot-panel:before {
  background: rgba(30, 115, 144, 0.32);
  box-shadow: inset 0 0 30px rgba(94, 196, 219, 0.18);
}

body.theme-ice .jackpot-wrapper .jackpot-panel .glow-bg:before {
  background-image: linear-gradient(to right, rgba(18, 56, 68, 0.35), transparent);
}

body.theme-ice .jackpot-wrapper .jackpot-panel .glow-bg:after {
  background-image: linear-gradient(to left, rgba(18, 56, 68, 0.35), transparent);
}

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(30, 115, 144, 0.35))
    drop-shadow(0 0 14px rgba(94, 196, 219, 0.35));
}

/* `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%,
    #f0fdfa 28%,
    #cffafe 58%,
    #22d3ee 88%,
    #1e7390 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(30, 115, 144, 0.4)) drop-shadow(0 2px 2px rgba(8, 32, 38, 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: #f0fdfa !important;
  -webkit-text-fill-color: #f0fdfa !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(30, 115, 144, 0.65),
    0 0 28px rgba(14, 116, 144, 0.4),
    0 2px 3px rgba(6, 24, 28, 0.9);
}

body.theme-ice .jackpot-wrapper .amount-panel .symbol {
  background-image: linear-gradient(
    180deg,
    #ffffff 0%,
    #ecfeff 35%,
    #5ec4db 70%,
    #1e7390 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(30, 115, 144, 0.35));
}

/* ----- Slot / Casino toggles ----- */
body.theme-ice .toggle-section {
  background: linear-gradient(
    180deg,
    rgba(61, 179, 204, 0.2) 0%,
    rgba(30, 115, 144, 0.08) 100%
  );
  border-radius: 24px;
}

body.theme-ice .toggle-btn {
  background-image: radial-gradient(
    83.11% 43.5% at 60.07% 0%,
    #3db3cc 0%,
    #1e7390 100%
  ) !important;
}

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

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

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

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

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

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

body.theme-ice .toggle-btn .icon-panel {
  background-color: rgba(165, 243, 252, 0.12);
  border: 1px solid rgba(94, 196, 219, 0.2);
}

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

body.theme-ice .toggle-btn .text-panel .kr-text {
  color: #f0fdfa;
  text-shadow:
    0 0 18px rgba(30, 115, 144, 0.35),
    0 1px 2px rgba(8, 32, 38, 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%, #2899b8 0%, #1e7390 72%);
  box-shadow: 0 0 0 2px var(--ice-border), 0 8px 24px rgba(30, 115, 144, 0.35);
}

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

body.theme-ice .winner-btn:hover {
  background: linear-gradient(165deg, #185f78 0%, #0e2e38 100%) !important;
  border-color: rgba(94, 196, 219, 0.35);
}

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

body.theme-ice .winner-btn .info-panel .title {
  color: #cffafe !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(30, 115, 144, 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(94, 196, 219, 0.45);
}

body.theme-ice .sc-btn .g-panel {
  background-color: #0e2830;
  box-shadow: inset 0 0 0 1px rgba(30, 115, 144, 0.12);
}

body.theme-ice .sc-btn .icon-panel {
  background-color: rgba(8, 34, 40, 0.55);
  border: 1px solid rgba(94, 196, 219, 0.15);
}

body.theme-ice .sc-btn .g-footer:before {
  background-image: linear-gradient(rgba(6, 24, 28, 0), rgba(6, 24, 28, 0.45), rgba(6, 24, 28, 0.92), #0e2830);
}

body.theme-ice .sc-btn .g-footer:after {
  box-shadow: 0 0 20px rgba(30, 115, 144, 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(8, 32, 38, 0.8);
}

body.theme-ice .sc-btn .play-btn.btn-blue {
  border-color: rgba(94, 196, 219, 0.4) !important;
}

/* ----- Board / notices ----- */
body.theme-ice .board-section {
  background: linear-gradient(
    180deg,
    rgba(30, 115, 144, 0.08) 0%,
    rgba(12, 56, 64, 0.75) 45%,
    rgba(6, 22, 26, 0.92) 100%
  );
  border-top: 1px solid var(--ice-border);
}

body.theme-ice .board-section .board-wrap {
  background-color: #1e7390;
  background-image: linear-gradient(
    155deg,
    rgba(20, 90, 102, 0.95) 0%,
    rgba(45, 14, 30, 0.98) 52%,
    #0e2e38 100%
  );
  color: var(--ice-text);
  border: 1px solid var(--ice-border);
  box-shadow: 0 18px 50px rgba(10, 50, 58, 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, #185f78 0%, #1e7390 100%);
  border: 1px solid rgba(94, 196, 219, 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: #185f78;
  background-image: linear-gradient(#2899b8, #0e2e38);
  color: var(--ice-text);
}

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

body.theme-ice .c-banner {
  background-color: #165f78;
  border: 1px solid rgba(94, 196, 219, 0.15);
  text-shadow: 0 1px 2px rgba(8, 32, 38, 0.6);
}

body.theme-ice .c-banner:before,
body.theme-ice .c-banner:after {
  background-image: linear-gradient(to right, transparent, rgba(30, 115, 144, 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(94, 196, 219, 0),
    rgba(94, 196, 219, 0.55)
  );
}

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

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

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

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

body.theme-ice div::-webkit-scrollbar-thumb {
  border: solid 2px rgba(8, 40, 46, 0.5);
  background-color: #3db3cc;
}

/* ----- /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(8, 32, 38, 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;
}

/* ----- Dashboard modal (마이페이지·입출금·고객센터 등) ----- */
body.theme-ice .subpage-section.dashboard-modal .modal-sidebar .header .icon-panel.text-yellow {
  color: #fde68a !important;
}

body.theme-ice .subpage-section.dashboard-modal .modal-sidebar .sc-menu li a {
  color: #f0fdfa;
}

body.theme-ice .subpage-section.dashboard-modal .modal-sidebar .modal-menu a:before {
  background-image: linear-gradient(
    to right,
    rgba(165, 243, 252, 0.28),
    transparent
  );
}

body.theme-ice .subpage-section.dashboard-modal .modal-panel .list1,
body.theme-ice .subpage-section.dashboard-modal .modal-panel .list_title1,
body.theme-ice .subpage-section.dashboard-modal .modal-panel td,
body.theme-ice .subpage-section.dashboard-modal .modal-panel th {
  color: #f0fdfa;
}

body.theme-ice .subpage-section.dashboard-modal .modal-header .title-panel i {
  color: #a5f3fc;
}

