/* ============================================================
   w5w Docs — Brand Theme (Landing Page 톤앤매너 통일)
   Font: Noto Sans KR + Inter
   Brand: Amber #F59E0B
   Tone: Clean, minimal, modern
   ============================================================ */

/* Noto Sans KR + Inter */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;900&display=swap');

:root {
  /* 브랜드 컬러 - Amber */
  --md-primary-fg-color: #1F2937;
  --md-primary-fg-color--light: #374151;
  --md-primary-fg-color--dark: #111827;
  --md-accent-fg-color: #D97706;
  --md-accent-fg-color--transparent: rgba(217, 119, 6, 0.1);

  /* 폰트 - 랜딩과 동일 */
  --md-text-font: "Noto Sans KR", "Inter", system-ui, -apple-system, sans-serif;
  --md-code-font: "JetBrains Mono", monospace;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #0F172A;
  --md-primary-fg-color--light: #1E293B;
  --md-primary-fg-color--dark: #030712;
  --md-accent-fg-color: #F59E0B;
  --md-accent-fg-color--transparent: rgba(245, 158, 11, 0.1);
}

/* ---- 헤더: 다크 슬레이트 (랜딩 네비게이션 스타일) ---- */
.md-header {
  background-color: #111827;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

[data-md-color-scheme="slate"] .md-header {
  background-color: #030712;
}

/* ---- 탭: 약간 밝은 슬레이트 ---- */
.md-tabs {
  background-color: #1F2937;
}

[data-md-color-scheme="slate"] .md-tabs {
  background-color: #111827;
}

.md-tabs__link--active,
.md-tabs__link:hover {
  color: #FBBF24 !important;
}

/* ---- 로고 ---- */
.md-header__button.md-logo img {
  height: 1.5rem;
  width: auto;
}

/* ---- 사이트 제목 ---- */
.md-header__topic:first-child .md-ellipsis {
  font-weight: 700;
}

/* ---- 네비게이션 ---- */
.md-nav__link--active {
  color: #D97706 !important;
  font-weight: 600;
}

[data-md-color-scheme="slate"] .md-nav__link--active {
  color: #F59E0B !important;
}

/* ---- 본문 링크 ---- */
.md-typeset a {
  color: #D97706;
}

.md-typeset a:hover {
  color: #B45309;
}

[data-md-color-scheme="slate"] .md-typeset a {
  color: #F59E0B;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: #FBBF24;
}

/* ---- admonition ---- */
.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-color: #F59E0B;
}

.md-typeset .tip > .admonition-title,
.md-typeset .tip > summary {
  background-color: rgba(245, 158, 11, 0.08);
}

.md-typeset .tip > .admonition-title::before,
.md-typeset .tip > summary::before {
  background-color: #F59E0B;
}

.md-typeset .admonition.info,
.md-typeset details.info {
  border-color: #3B82F6;
}

/* ---- 코드 블록 ---- */
.md-typeset code {
  background-color: #F3F4F6;
  color: #1F2937;
  border-radius: 4px;
  padding: 0.1em 0.4em;
  font-size: 0.85em;
}

[data-md-color-scheme="slate"] .md-typeset code {
  background-color: #1E293B;
  color: #E2E8F0;
}

/* ---- 테이블 ---- */
.md-typeset table:not([class]) th {
  background-color: #F9FAFB;
  font-weight: 600;
  color: #374151;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: #1E293B;
  color: #E2E8F0;
}

/* ---- 푸터: 랜딩 footer와 동일 톤 ---- */
.md-footer {
  background-color: #030712;
}

.md-footer-meta {
  background-color: #030712;
}

/* ---- 검색 ---- */
.md-search-result mark {
  background-color: rgba(245, 158, 11, 0.3);
}

/* ---- 헤더 외부 링크 (w5w 홈, 워크플로우) ---- */
.md-header__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  margin-right: 0.5rem;
  white-space: nowrap;
}

.md-header__link {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.7rem;
  font-weight: 500;
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.2s;
}

.md-header__link:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.08);
}

@media screen and (max-width: 76.1875em) {
  .md-header__links {
    display: none;
  }
}

/* ---- 이미지: 라운드 + 그림자 (랜딩 카드 스타일) ---- */
.md-typeset img {
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}

/* ---- grid cards (홈페이지 카드) ---- */
.md-typeset .grid.cards > ul > li {
  border-radius: 16px;
  border: 1px solid #E5E7EB;
  transition: all 0.2s;
}

.md-typeset .grid.cards > ul > li:hover {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li {
  border-color: rgba(255, 255, 255, 0.08);
}

/* ---- 스크롤바 커스터마이즈 ---- */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-thumb {
  background: #9CA3AF;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #6B7280;
}
