@charset "utf-8";

/* ==========================================================================
   Weblease-Simple_type-3 : 로얄클럽 실제 컬러 적용 (Analyzed Palette)
   ========================================================================== */

:root {
  /* 1. Background System (분석된 실제 색상) */
  --bg-body: #171731; /* 메인 배경: 짙은 네이비 */
  --bg-container: #22223f; /* 헤더/컨텐츠 박스: 중간 네이비 */
  --bg-element: #303054; /* 위젯/카드: 밝은 네이비 */
  --bg-input: #282848; /* 입력폼: element와 유사한 톤 */

  /* 2. Text Color System */
  --text-main: #f8f8fc; /* 메인 텍스트 (아주 연한 블루 화이트) */
  --text-sub: #a0a0c5; /* 서브 텍스트 (보랏빛 회색) */
  --text-on-gold: #ffffff; /* 골드 버튼 위 텍스트 */

  /* 3. Border Color */
  --border-color: #3e3e65; /* 박스 테두리 (배경보다 조금 밝음) */
  --border-gold: #966e38; /* 골드 테두리 */

  /* 4. Gold Point Colors */
  --color-gold: #af8943; /* 메인 골드 (차분함) */
  --color-gold-light: #c2a25b; /* 밝은 골드 */
  --color-gold-hover: #dcb356; /* 호버 시 더 밝게 */

  /* 5. Gradients (로얄 스타일 핵심) */
  /* 버튼용 입체 골드 그라데이션 */
  --grad-gold: linear-gradient(150deg, #c2a25b 25%, #af8943 100%);
  /* 텍스트용 골드 그라데이션 */
  --grad-text-gold: linear-gradient(150deg, #e0d3a8 0%, #af8943 100%);
}

/* ==========================================================================
   기본 레이아웃 및 배경 적용
   ========================================================================== */

body {
  background-color: var(--bg-body) !important;
  color: var(--text-main);
  font-family: "Noto Sans KR", sans-serif;
}

/* 래퍼/컨테이너 배경 재정의 */
.wrapper,
.nt-body,
.nt-container,
.boxed.wrapper {
  background-color: var(--bg-body) !important;
  box-shadow: none;
}

/* ==========================================================================
   헤더 (Header)
   ========================================================================== */
#nt_header,
#header_pc,
#nt_sticky_wrap {
  background-color: var(--bg-container) !important;
  border-bottom: 1px solid var(--border-color);
}

/* 메뉴 텍스트 */
#nt_menu .me-a {
  color: var(--text-main);
  font-weight: 600;
}
#nt_menu .me-li.on .me-a,
#nt_menu .me-li:hover .me-a {
  color: var(--color-gold-light);
  text-shadow: 0 0 5px rgba(175, 137, 67, 0.4);
}

/* 서브메뉴 드롭다운 */
.nt-menu .sub-1div,
.nt-menu .sub-2div {
  background-color: var(--bg-element) !important;
  border: 1px solid var(--border-color);
}
.nt-menu .sub-1da,
.nt-menu .sub-2da {
  color: var(--text-sub) !important;
  border-bottom: 1px solid var(--border-color);
}
.nt-menu .sub-1dli:hover .sub-1da {
  background-color: var(--bg-container) !important;
  color: var(--color-gold-light) !important;
}

/* ==========================================================================
   위젯, 카드, 박스 디자인
   ========================================================================== */
.na-card,
.card,
.bg-white,
.list-group-item {
  background-color: var(--bg-element) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-main) !important;
}

/* 게시판 리스트 라인 */
.na-table td,
.na-table th,
.border-bottom,
.border-top {
  border-color: var(--border-color) !important;
}

/* 위젯 제목 */
h3.h3,
.f-lg {
  color: var(--text-main);
  letter-spacing: -0.5px;
}

/* 구분선(hr) - 골드 그라데이션 적용 */
hr.hr {
  background: var(--grad-gold);
  height: 2px;
  border: 0;
  opacity: 0.8;
}
hr.hr::before {
  display: none;
} /* 기존 나리야 스타일 제거 */

/* ==========================================================================
   버튼 및 포인트 컬러
   ========================================================================== */
.text-primary {
  color: var(--color-gold-light) !important;
}
.bg-primary {
  background-color: var(--color-gold) !important;
}
.text-muted {
  color: var(--text-sub) !important;
}

/* 골드 버튼 스타일 */
.btn-primary {
  background: var(--grad-gold);
  border: 1px solid var(--border-gold);
  color: var(--text-on-gold);
  font-weight: bold;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.btn-primary:hover {
  background: var(--color-gold-hover) !important;
  border-color: var(--color-gold-light) !important;
  color: #fff !important;
  box-shadow: 0 0 15px rgba(175, 137, 67, 0.4);
}

/* ==========================================================================
   입력폼 (Input)
   ========================================================================== */
.form-control,
.custom-select {
  background-color: var(--bg-input) !important;
  border: 1px solid var(--border-color);
  color: #fff !important;
}
.form-control:focus {
  border-color: var(--color-gold);
  box-shadow: 0 0 0 0.2rem rgba(175, 137, 67, 0.2);
  background-color: var(--bg-input);
}

/* ==========================================================================
   푸터 (Footer)
   ========================================================================== */
#nt_footer {
  background-color: #11112b !important; /* 바디보다 더 어두운 네이비 */
  border-top: 1px solid var(--border-color);
  color: var(--text-sub);
}
#nt_footer a {
  color: var(--text-sub);
}

/* ==========================================================================
   사이드바 (Sidebar) 전용 스타일
   ========================================================================== */

/* 퀵 메뉴 버튼 (입출금/문의) */
.side-btn {
  display: block;
  width: 100%;
  padding: 15px 0;
  margin-bottom: 10px;
  background-color: var(--bg-element);
  border: 1px solid var(--border-gold);
  color: var(--color-gold);
  font-weight: 700;
  text-align: center;
  transition: all 0.3s ease;
  font-size: 1.1rem;
  border-radius: 4px; /* 살짝 둥글게 */
}

/* 버튼 마우스 오버 효과 (골드 그라데이션) */
.side-btn:hover {
  background: var(--grad-gold);
  color: #fff;
  border-color: var(--color-gold-light);
  text-decoration: none;
  box-shadow: 0 0 15px rgba(175, 137, 67, 0.4);
  transform: translateY(-2px); /* 살짝 떠오르는 느낌 */
}

.side-btn i {
  margin-right: 5px;
}

/* 텔레그램 전용 버튼 스타일 덮어쓰기 */
.side-btn.btn-telegram {
  border-color: #0088cc;
  color: #0088cc;
}
.side-btn.btn-telegram:hover {
  background: linear-gradient(150deg, #0088cc 0%, #005f8f 100%);
  border-color: #0088cc;
  color: #fff;
  box-shadow: 0 0 15px rgba(0, 136, 204, 0.4);
}

/* 고객센터 박스 */
.cs-box {
  background-color: var(--bg-container);
  border: 1px solid var(--border-color);
  padding: 25px 20px;
  text-align: center;
  margin-bottom: 30px;
  border-radius: 4px;
}

/* 고객센터 전화번호/텍스트 */
.cs-tel {
  font-size: 1.6rem;
  color: var(--color-gold-light);
  font-weight: 800;
  display: block;
  margin: 15px 0;
  font-family: "Roboto", sans-serif;
  letter-spacing: 1px;
}

/* ==========================================================================
   메인 페이지 (Main Page) 프리미엄 디자인
   ========================================================================== */

/* 1. 메인 섹션 타이틀 (금색 그라데이션 텍스트 + 밑줄) */
.main-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(175, 137, 67, 0.3); /* 은은한 골드 라인 */
  position: relative;
}
.main-heading::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100px;
  height: 3px;
  background: var(--grad-gold); /* 강조 라인 */
}
.main-heading h3 {
  font-size: 1.4rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  background: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* 텍스트 그라데이션 */
  margin: 0;
}
.main-heading .text-highlight {
  background: var(--grad-text-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.main-heading .more-btn {
  font-size: 0.85rem;
  color: var(--text-sub);
  text-decoration: none;
  transition: 0.3s;
}
.main-heading .more-btn:hover {
  color: var(--color-gold-light);
}

/* 2. 프리미엄 파트너 카드 (카드형 위젯 디자인) */
/* 나리야 위젯(.na-card) 덮어쓰기 */
#main-premium .na-card {
  background: linear-gradient(
    145deg,
    #2a2a4a 0%,
    #202035 100%
  ); /* 입체감 있는 배경 */
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* 쫀득한 움직임 */
  overflow: hidden;
  position: relative;
}

/* 마우스 올렸을 때 효과 (핵심) */
#main-premium .na-card:hover {
  transform: translateY(-10px); /* 위로 붕 뜸 */
  border-color: var(--color-gold); /* 테두리 골드 */
  box-shadow: 0 10px 25px rgba(175, 137, 67, 0.2); /* 골드 빛 번짐 */
}
#main-premium .na-card:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--grad-gold); /* 상단 골드 바 */
}

/* 이미지 영역 */
#main-premium .na-card img {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  transition: 0.5s;
}
#main-premium .na-card:hover img {
  transform: scale(1.05); /* 이미지 살짝 확대 */
}

/* 카드 내부 텍스트 */
#main-premium .card-body {
  padding: 15px;
}
#main-premium .card-title a {
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
}

/* 3. 게시물 리스트 (먹튀/인증/자유) 스타일 */
.list-box {
  background-color: var(--bg-element);
  border: 1px solid var(--border-color);
  padding: 20px;
  border-radius: 8px;
  height: 100%;
}
.list-box ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 8px 0;
}
.list-box ul li a {
  color: var(--text-sub);
  transition: 0.3s;
}
.list-box ul li a:hover {
  color: #fff;
  padding-left: 5px;
} /* 호버 시 오른쪽 이동 */

/* 순위 아이콘 (1,2,3위 골드 컬러 등) */
.rank-icon {
  display: inline-block;
  width: 20px;
  text-align: center;
  margin-right: 5px;
  font-style: italic;
  font-weight: bold;
  color: var(--color-gold);
}

/* ==========================================================================
   [Mtday 리뉴얼] 메인 콘텐츠 전용 스타일
   ========================================================================== */

/* 1. 상단 타이틀 영역 */
.main-title-container {
  text-align: center;
  padding: 2rem 0;
  background: radial-gradient(circle at center, #2a2a4a 0%, var(--bg-body) 70%);
}
.main-page-title {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-main);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.main-page-subtitle {
  font-size: 1.1rem;
  color: var(--color-gold-light);
  margin-top: 10px;
  font-weight: 500;
}

/* 2. 메인 퀵 메뉴 (아이콘 버튼) */
.main-menu-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 20px 0 40px;
}
.main-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 130px;
  background: linear-gradient(145deg, #303054, #22223f);
  border: 1px solid var(--border-color);
  border-radius: 15px;
  color: var(--text-sub) !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.main-button:hover {
  transform: translateY(-5px);
  border-color: var(--color-gold);
  background: var(--bg-element);
  color: #fff !important;
  box-shadow: 0 0 15px rgba(175, 137, 67, 0.3);
}
.main-button img {
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
  filter: brightness(0.8); /* 기본적으로 약간 어둡게 */
  transition: 0.3s;
}
.main-button:hover img {
  filter: brightness(1); /* 호버 시 밝게 */
}

/* 3. 정보 카드 (Info Card) - 검증 시스템 등 */
.info-card {
  background-color: var(--bg-element);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 20px;
  height: 100%;
  margin-bottom: 20px;
  transition: 0.3s;
}
.info-card:hover {
  border-color: var(--border-gold);
  transform: translateY(-3px);
}
.card-header-title {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.card-header-title i {
  font-size: 1.5rem;
  color: var(--color-gold);
  margin-right: 10px;
}
.card-header-title h3 {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  margin: 0;
}
.card-sub-item {
  background-color: rgba(0, 0, 0, 0.2);
  border-left: 3px solid var(--color-gold);
  padding: 10px 15px;
  margin-top: 15px;
  border-radius: 4px;
}
.card-sub-item h4 {
  font-size: 1rem;
  color: var(--color-gold-light);
  margin-bottom: 5px;
  font-weight: bold;
}
.card-sub-item p {
  font-size: 0.9rem;
  color: var(--text-sub);
  margin: 0;
}

/* 4. FAQ (아코디언) 스타일 */
.faq-card {
  background-color: var(--bg-element) !important;
  border: 1px solid var(--border-color) !important;
  margin-bottom: 10px;
}
.faq-card .card-header {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 15px;
}
.faq-card .card-header h4 {
  font-size: 1rem;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-card .answer-btn {
  font-size: 0.8rem;
  padding: 2px 10px;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  color: var(--text-sub);
}
.faq-card .card-body {
  background-color: rgba(0, 0, 0, 0.2);
  color: var(--text-sub);
  border-top: 1px solid var(--border-color);
  padding: 20px;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* 5. 하단 요약 박스 */
.summary-box {
  background: linear-gradient(to right, var(--bg-element), var(--bg-container));
  border-left: 5px solid var(--color-gold);
  padding: 25px;
  color: var(--text-sub);
  line-height: 1.8;
  margin: 30px 0;
}
