/* For me buds 2 — Legal & Guide 사이트 브랜드 스타일.
   apps/formebuds2/lib/shared/theme/global_colors.dart / global_text_style.dart의
   실제 팔레트·타이포를 그대로 이식한다(스플래시 그라데이션, 글래스 카드, 브랜드 워드마크 폰트). */

@font-face {
  font-family: "Pretendard";
  src: url("Pretendard-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Pretendard";
  src: url("Pretendard-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "SleepwaveDBBeats";
  src: url("sleepwavedbbeats-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

:root {
  /* 앱 GlobalColors 미러 */
  --fb-bg-top: #05030f;
  --fb-bg-bottom: #181448;
  --fb-card: #14112b;
  --fb-glass-fill: rgba(255, 255, 255, 0.06);
  --fb-glass-border: rgba(255, 255, 255, 0.1);
  --fb-primary: #7c5cff;
  --fb-accent-soft: #8b74ff;
  --fb-accent-dark: #6d59cf;
  --fb-text: #ffffff;
  --fb-text-secondary: rgba(255, 255, 255, 0.55);
}

/* 라이트 모드는 앱에 없는 개념이라, 같은 브랜드 퍼플을 옅은 라벤더 바탕 위에
   다시 얹어 낮 시간에도 어색하지 않게 만든다 — 단순 색 반전이 아니다. */
:root,
[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--fb-accent-dark);
  --md-primary-fg-color--light: var(--fb-primary);
  --md-primary-fg-color--dark: var(--fb-accent-dark);
  --md-accent-fg-color: var(--fb-accent-dark);

  --fb-page-bg: #f7f5ff;
  --fb-page-fg: #181448;
  --fb-page-fg-muted: #5a5480;
  --fb-surface: #ffffff;
  --fb-surface-border: rgba(24, 20, 72, 0.1);
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: var(--fb-primary);
  --md-primary-fg-color--light: var(--fb-accent-soft);
  --md-primary-fg-color--dark: var(--fb-accent-dark);
  --md-accent-fg-color: var(--fb-accent-soft);

  --fb-page-bg: var(--fb-bg-top);
  --fb-page-fg: var(--fb-text);
  --fb-page-fg-muted: var(--fb-text-secondary);
  --fb-surface: var(--fb-card);
  --fb-surface-border: var(--fb-glass-border);
}

body,
.md-typeset {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;
}

[data-md-color-scheme="slate"] body {
  background: linear-gradient(180deg, var(--fb-bg-top) 0%, var(--fb-bg-bottom) 100%) fixed;
  color: var(--fb-text);
}

[data-md-color-scheme="default"] body {
  background: var(--fb-page-bg);
  color: var(--fb-page-fg);
}

/* 헤더 — 앱 셸 헤더처럼 배경에 녹아드는 톤, 브랜드 워드마크 폰트 적용 */
.md-header {
  background: transparent;
  box-shadow: none;
  backdrop-filter: blur(6px);
}

[data-md-color-scheme="slate"] .md-header {
  background: rgba(5, 3, 15, 0.72);
  border-bottom: 1px solid var(--fb-glass-border);
}

[data-md-color-scheme="default"] .md-header {
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid var(--fb-surface-border);
  color: var(--fb-page-fg);
}

.md-header__title {
  font-family: "SleepwaveDBBeats", "Pretendard", sans-serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.md-tabs {
  background: transparent;
}

/* 카드형 콘텐츠 컨테이너 — 앱의 glassFill/glassBorder 유리 카드 재현 */
.md-content__inner {
  background: var(--fb-surface);
  border: 1px solid var(--fb-surface-border);
  border-radius: 20px;
  padding: 2rem 2.4rem;
  margin-top: 1.2rem;
}

[data-md-color-scheme="slate"] .md-content__inner {
  background: var(--fb-glass-fill);
  backdrop-filter: blur(18px);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-weight: 600;
  text-wrap: balance;
}

.md-typeset h1 {
  color: var(--md-primary-fg-color--light, var(--fb-primary));
}

.md-typeset a {
  color: var(--fb-primary);
}

[data-md-color-scheme="default"] .md-typeset a {
  color: var(--fb-accent-dark);
}

/* 사이드바 — 은은한 유리 패널 톤 */
.md-sidebar__scrollwrap {
  border-right: 1px solid transparent;
}

[data-md-color-scheme="slate"] .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__link:focus,
[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: var(--fb-accent-soft);
}

/* 홈 화면 히어로 — 스플래시 로고 + 워드마크 오마주 */
.fb-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.9rem;
  padding: 2.5rem 1rem 3rem;
}

.fb-hero img {
  width: 96px;
  height: auto;
  filter: drop-shadow(0 0 24px rgba(124, 92, 255, 0.45));
}

[data-md-color-scheme="default"] .fb-hero img {
  filter: drop-shadow(0 0 18px rgba(124, 92, 255, 0.25)) invert(1);
}

.fb-hero__wordmark {
  font-family: "SleepwaveDBBeats", "Pretendard", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  color: var(--fb-page-fg);
}

.fb-hero__subtitle {
  font-size: 0.95rem;
  color: var(--fb-page-fg-muted);
  margin: 0;
}

.fb-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.fb-card {
  display: block;
  padding: 1.25rem 1.4rem;
  border-radius: 16px;
  border: 1px solid var(--fb-surface-border);
  background: var(--fb-surface);
  text-decoration: none !important;
  transition: transform 0.15s ease, border-color 0.15s ease;
}

[data-md-color-scheme="slate"] .fb-card {
  background: var(--fb-glass-fill);
}

.fb-card:hover {
  transform: translateY(-2px);
  border-color: var(--fb-primary);
}

.fb-card__title {
  display: block;
  font-weight: 600;
  color: var(--fb-page-fg) !important;
  margin-bottom: 0.3rem;
}

.fb-card__desc {
  display: block;
  font-size: 0.85rem;
  color: var(--fb-page-fg-muted) !important;
}
