/* ============================================================
   DREAMAP SKIN — ezBET(라이트 블루) / hornet(골드) 잔재를 다크 블루로 통일
   토큰 출처: t/s1_theme/pc/css/common.css  :root
   ============================================================ */
:root{
  --dino-main:#DFAB4C;
  --dino-main-hover:#C8912F;
  --dino-light:#FFD98A;
  --dino-bg:#111;
  --dino-surface:#222;
  --dino-surface-2:#2a2a2a;
  --dino-border:#333;
  --dino-text:#fff;
  --dino-muted:#aaa;
  --dino-radius:5px;
}

/* ---------- 기본 ---------- */
body{ background:var(--dino-bg) !important; color:var(--dino-text) !important; }
a{ color:inherit; }

/* ---------- 헤더 / 상단바 ---------- */
header,
.ezbet-header .ezbet-mainbar,
.ezbet-mainbar{ background:var(--dino-bg) !important; border-bottom:1px solid var(--dino-border) !important; box-shadow:none !important; }
.ezbet-topbar,
footer.ezbet-footer{ background:#0c0c0c !important; }
.tnb{ border-bottom:1px solid var(--dino-border) !important; color:var(--dino-text) !important; }
.ezbet-quick-menu a{ color:var(--dino-muted) !important; }
.ezbet-quick-menu a:hover{ color:var(--dino-text) !important; }

/* 로고 (흰색 로고 → 다크 배경 전용) */
.top-logo > img,
.mo-logo img,
.ezbet-header img[alt="DREAMAP"]{ filter:none !important; }

/* ---------- 메인 메뉴 ---------- */
ul.main-menu{ background:var(--dino-surface) !important; border:1px solid var(--dino-border) !important; box-shadow:none !important; }
ul.main-menu > li > a{ color:var(--dino-text) !important; }
ul.main-menu > li > a:hover{ background:var(--dino-main) !important; color:#201505 !important; }
.ezbet-mainbar ul.ezbet-main-menu > li > a,
.ezbet-mainbar ul.ezbet-main-menu > li > span{ color:var(--dino-text) !important; }
.ezbet-mainbar ul.ezbet-main-menu > li > a:after{ background:var(--dino-main) !important; }
.nav{ background:transparent !important; }

/* ---------- 버튼 ---------- */
.btn-login, .btn-charge, .btn-point, .back-to-top, .tooltip{
  background:var(--dino-main) !important; border-color:var(--dino-main) !important; color:#201505 !important; }
.btn-join, .btn-exchange{
  background:rgba(223,171,76,.16) !important; border-color:var(--dino-main) !important; color:#fff !important; }
.btn-nonMember, .btn-mypage, .btn-logout{
  background:transparent !important; border-color:var(--dino-border) !important; color:var(--dino-text) !important; }
.top-btn:hover{ filter:brightness(1.12); }
.tooltip::after{ border-color:var(--dino-main) transparent transparent transparent !important; }

/* ---------- 지갑 / 유저 ---------- */
.ezbet-wallet{ background:rgba(255,255,255,.06) !important; border:1px solid var(--dino-border) !important; color:var(--dino-text) !important; }
.ezbet-wallet-label{ color:var(--dino-muted) !important; }
.ezbet-wallet-amount, .ezbet-user{ color:var(--dino-text) !important; }
.ezbet-wallet button{ background:var(--dino-main) !important; color:#201505 !important; }
.ezbet-badge{ background:var(--dino-main) !important; color:#201505 !important; }
.ezbet-quick-menu .ezbet-badge{ background:var(--dino-main) !important; color:#201505 !important; }
ul.left-info > li > svg{ color:var(--dino-main) !important; background:rgba(223,171,76,.14) !important; border:1px solid var(--dino-border) !important; }
ul.left-info > li.info-money, ul.left-info > li.info-point{
  background:var(--dino-surface) !important; border:1px solid var(--dino-border) !important; color:var(--dino-text) !important; }
ul.left-info > li.info-money > font, ul.left-info > li.info-point > font{ color:var(--dino-text) !important; }

/* ---------- 언어 선택 ---------- */
.lang-select, .ezbet-lang-current,
.ezbet-mobile-bar .mo-lang-menu, .ezbet-lang-menu{
  background:var(--dino-surface) !important; color:var(--dino-text) !important; border:1px solid var(--dino-border) !important; }
.lang-select option{ background:var(--dino-surface) !important; color:var(--dino-text) !important; }
.lang-select:hover, .ezbet-lang-menu a:hover,
.ezbet-mobile-bar .mo-lang-menu a:hover{ background:rgba(223,171,76,.22) !important; color:#fff !important; }
.ezbet-lang-menu a{ color:var(--dino-text) !important; }
.ezbet-lang-current .arrow{ color:var(--dino-muted) !important; }

/* ---------- 상단 공지 ---------- */
.top-notice, .ezbet-notice{ background:#0c0c0c !important; border-bottom:1px solid var(--dino-border) !important; }
.notice-inner > marquee, .ezbet-notice-inner, .ezbet-notice-inner marquee{ color:var(--dino-muted) !important; }
.ezbet-notice-inner i{ color:var(--dino-main) !important; }

/* ---------- 모바일 바 / 사이드 ---------- */
.ezbet-mobile-bar{ background:var(--dino-bg) !important; border-bottom:1px solid var(--dino-border) !important; }
.ezbet-mobile-bar .mo-menu, .ezbet-mobile-bar .mo-menu svg,
.moleft-close{ color:var(--dino-main) !important; }
.ezbet-mobile-bar .mo-guest,
.ezbet-mobile-bar .mo-icon-btn, .ezbet-mobile-bar .mo-icon-btn svg,
.mo-bars svg{ color:var(--dino-text) !important; }
.ezbet-mainbar .ezbet-side-title{ color:var(--dino-text) !important; }
.ezbet-side-tagline, .ezbet-side-list a, .ezbet-side-list svg{ color:var(--dino-muted) !important; }
.ezbet-side-feature a{ background:var(--dino-surface) !important; border:1px solid var(--dino-border) !important; color:var(--dino-text) !important; }
.ezbet-side-list{ border-top:1px solid var(--dino-border) !important; }
.ezbet-side-list a{ border-bottom:1px solid var(--dino-border) !important; }
@media (max-width:768px){
  header, .tnb, .nav{ background:var(--dino-bg) !important; border-bottom:1px solid var(--dino-border) !important; }
  ul.main-menu{ background:transparent !important; }
  ul.main-menu > li > a{ background:var(--dino-surface) !important; border:1px solid var(--dino-border) !important; }
}

/* ---------- 푸터 ---------- */
footer{ background:#0c0c0c !important; border-top:1px solid var(--dino-border) !important; }
.ezbet-footer-title, .ezbet-company-head h4, .ezbet-company-value,
.ezbet-copyright-brand p b{ color:var(--dino-text) !important; }
.ezbet-footer-brand, .ezbet-footer-brand p, .ezbet-footer-menu a,
.ezbet-company-label, .ezbet-company-value em, .ezbet-company-head h4 span,
.ezbet-copyright-brand p, .copyright > p, .copyright > p > b{ color:var(--dino-muted) !important; }
.ezbet-footer-menu a:hover, .ezbet-company-value a:hover{ color:#fff !important; }
.ezbet-footer-actions a{ background:var(--dino-surface) !important; border:1px solid var(--dino-border) !important; color:var(--dino-text) !important; }
.ezbet-footer-actions a:hover{ background:var(--dino-main) !important; border-color:var(--dino-main) !important; }
.ezbet-company-item:before, .ezbet-company-label i, .ezbet-cert i{ background:var(--dino-main); color:var(--dino-main) !important; }
.ezbet-company-item:before{ color:transparent !important; }
.ezbet-cert{ border:1px solid var(--dino-border) !important; background:rgba(255,255,255,.04) !important; color:var(--dino-muted) !important; }
.ezbet-cert:hover, .ezbet-cert-age{ border-color:var(--dino-main) !important; background:rgba(223,171,76,.16) !important; color:#fff !important; }
.ezbet-partner-logos, .ezbet-company, .ezbet-footer .copyright{ border-top:1px solid var(--dino-border) !important; }
.ezbet-copyright-sep{ background:var(--dino-border) !important; }

/* ---------- 페이지네이션 ---------- */
.page-number > ul > li{ background:var(--dino-surface) !important; border-color:var(--dino-border) !important; }
.page-number > ul > li > a, .page-number > ul > li > span{ color:var(--dino-text) !important; }
.page-number > ul > li:hover, .page-number > ul > li:hover > a{ background:rgba(223,171,76,.25) !important; color:#fff !important; }
.page-number > ul > li.active, .page-number > ul > li.active > span{ background:var(--dino-main) !important; border-color:var(--dino-main) !important; color:#201505 !important; }

/* ---------- 콘텐츠 (Board.css 골드 → DREAMAP 블루) ---------- */
.page-tit{ color:var(--dino-text) !important; }
.board-view{ background:var(--dino-surface) !important; border:1px solid var(--dino-border) !important; border-radius:var(--dino-radius) !important; }
.board-view .answer, .answer{ background:#1a1a1a !important; border-top:1px solid var(--dino-border) !important; color:#ddd !important; }
.board-subject{ color:var(--dino-text) !important; }
.board-meta, .board-meta span{ color:var(--dino-muted) !important; }
.btn-red, .btn-green{ background:var(--dino-main) !important; border-color:var(--dino-main) !important; color:#201505 !important; }
table.my_board th, .my_board thead th{ background:#151515 !important; color:#ccc !important; border-bottom:2px solid var(--dino-main) !important; }
table.my_board td, .my_board tbody td{ color:#ddd !important; border-bottom:1px solid #262626 !important; }
table.my_board tbody tr:hover{ background:#171717 !important; }
.casino-list > li, .ez-vendor-card{ background:var(--dino-surface) !important; border:1px solid var(--dino-border) !important; }
.casino-list > li:hover, .ez-vendor-card:hover{ border-color:var(--dino-main) !important; }
.casino-info p, .ez-vendor-name, .ez-slot-title{ color:var(--dino-text) !important; }
.empty, .casino-list > li.empty p{ color:var(--dino-muted) !important; }
input[type=text], input[type=password], input[type=number], select, textarea{
  background:#0f0f0f !important; border:1px solid var(--dino-border) !important; color:var(--dino-text) !important; }
input::placeholder, textarea::placeholder{ color:#777 !important; }
