diff --git a/src/assets/base.css b/src/assets/base.css index 8816868..b09de53 100644 --- a/src/assets/base.css +++ b/src/assets/base.css @@ -36,8 +36,22 @@ --section-gap: 160px; } +/* 다크 변수 묶음 — 명시적 다크(data-theme=dark)와 시스템 다크에서 공통 사용 */ +:root[data-theme='dark'] { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-1); +} + +/* 시스템 설정 따름(테마 미지정 = 시스템). 명시적 라이트/다크가 있으면 그게 우선 */ @media (prefers-color-scheme: dark) { - :root { + :root:not([data-theme]) { --color-background: var(--vt-c-black); --color-background-soft: var(--vt-c-black-soft); --color-background-mute: var(--vt-c-black-mute); @@ -46,7 +60,7 @@ --color-border-hover: var(--vt-c-divider-dark-1); --color-heading: var(--vt-c-text-dark-1); - --color-text: var(--vt-c-text-dark-2); + --color-text: var(--vt-c-text-dark-1); } } diff --git a/src/components/layout/AppHeader.vue b/src/components/layout/AppHeader.vue index 844eecd..2451b2a 100644 --- a/src/components/layout/AppHeader.vue +++ b/src/components/layout/AppHeader.vue @@ -1,12 +1,39 @@