- @theme에서 --text-xs/sm 오버라이드 제거 (Tailwind 기본값 복원) - 라이트 모드: bg #e2e8f0, border #94a3b8로 영역 대비 강화 - 새 토큰: --wing-glass-dense, --wing-overlay, --wing-card-alpha, --wing-subtle - 8개 CSS 파일의 하드코딩된 rgba 값을 CSS 변수로 전환 - MapLibre 컨트롤 아이콘 라이트 모드 대응 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
80 lines
2.4 KiB
CSS
80 lines
2.4 KiB
CSS
/* ── Wing Design Tokens ──────────────────────────────────────────── */
|
|
|
|
/* Dark theme (default) */
|
|
:root,
|
|
[data-theme='dark'] {
|
|
--wing-bg: #020617;
|
|
--wing-surface: #0f172a;
|
|
--wing-card: #1e293b;
|
|
--wing-border: #1e3a5f;
|
|
--wing-text: #e2e8f0;
|
|
--wing-muted: #64748b;
|
|
--wing-accent: #3b82f6;
|
|
--wing-danger: #ef4444;
|
|
--wing-warning: #f59e0b;
|
|
--wing-success: #22c55e;
|
|
--wing-glass: rgba(15, 23, 42, 0.92);
|
|
--wing-glass-dense: rgba(15, 23, 42, 0.95);
|
|
--wing-overlay: rgba(2, 6, 23, 0.42);
|
|
--wing-card-alpha: rgba(30, 41, 59, 0.55);
|
|
--wing-subtle: rgba(255, 255, 255, 0.03);
|
|
|
|
/* Legacy aliases (backward compatibility) */
|
|
--bg: var(--wing-bg);
|
|
--panel: var(--wing-surface);
|
|
--card: var(--wing-card);
|
|
--border: var(--wing-border);
|
|
--text: var(--wing-text);
|
|
--muted: var(--wing-muted);
|
|
--accent: var(--wing-accent);
|
|
--crit: var(--wing-danger);
|
|
--high: var(--wing-warning);
|
|
}
|
|
|
|
/* Light theme */
|
|
[data-theme='light'] {
|
|
--wing-bg: #e2e8f0;
|
|
--wing-surface: #ffffff;
|
|
--wing-card: #f1f5f9;
|
|
--wing-border: #94a3b8;
|
|
--wing-text: #0f172a;
|
|
--wing-muted: #64748b;
|
|
--wing-accent: #2563eb;
|
|
--wing-danger: #dc2626;
|
|
--wing-warning: #d97706;
|
|
--wing-success: #16a34a;
|
|
--wing-glass: rgba(255, 255, 255, 0.92);
|
|
--wing-glass-dense: rgba(255, 255, 255, 0.95);
|
|
--wing-overlay: rgba(0, 0, 0, 0.25);
|
|
--wing-card-alpha: rgba(226, 232, 240, 0.6);
|
|
--wing-subtle: rgba(0, 0, 0, 0.03);
|
|
|
|
--bg: var(--wing-bg);
|
|
--panel: var(--wing-surface);
|
|
--card: var(--wing-card);
|
|
--border: var(--wing-border);
|
|
--text: var(--wing-text);
|
|
--muted: var(--wing-muted);
|
|
--accent: var(--wing-accent);
|
|
--crit: var(--wing-danger);
|
|
--high: var(--wing-warning);
|
|
}
|
|
|
|
/* ── Tailwind Theme Mapping ──────────────────────────────────────── */
|
|
|
|
@theme {
|
|
--color-wing-bg: var(--wing-bg);
|
|
--color-wing-surface: var(--wing-surface);
|
|
--color-wing-card: var(--wing-card);
|
|
--color-wing-border: var(--wing-border);
|
|
--color-wing-text: var(--wing-text);
|
|
--color-wing-muted: var(--wing-muted);
|
|
--color-wing-accent: var(--wing-accent);
|
|
--color-wing-danger: var(--wing-danger);
|
|
--color-wing-warning: var(--wing-warning);
|
|
--color-wing-success: var(--wing-success);
|
|
--color-wing-glass: var(--wing-glass);
|
|
|
|
--font-sans: 'Noto Sans KR', sans-serif;
|
|
}
|