/*
Theme Name: InsightView
Theme URI: https://insightview.co.kr
Author: InGu Kang
Author URI: https://insightview.co.kr
Description: AI 워크플로우 기반 1인 풀스택 에이전시 커스텀 테마
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: insightview
*/

/* ===== 라이트 모드 (기본) ===== */
:root,
[data-theme="light"] {
  /* Colors */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8FAFC;
  --bg-surface: rgba(0,0,0,0.02);
  --bg-surface-hover: rgba(0,0,0,0.04);
  --text-primary: #0F172A;
  --text-secondary: #475569;
  --text-muted: #94A3B8;
  --border: rgba(0,0,0,0.08);
  --border-hover: rgba(0,0,0,0.15);

  /* Shared */
  --accent: #3B82F6;
  --accent-hover: #2563EB;
  --accent-subtle: rgba(59,130,246,0.1);
  --on-accent: #FFFFFF;
  --accent-rgb: 59, 130, 246;
  --gradient-end-rgb: 139, 92, 246;
  --gradient-start: #3B82F6;
  --gradient-end: #8B5CF6;

  /* Typography */
  --font-heading: 'Pretendard Variable', 'Pretendard', -apple-system, sans-serif;
  --font-body: 'Pretendard Variable', 'Pretendard', -apple-system, sans-serif;

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --space-section: 120px;

  /* Rounded */
  --rounded-sm: 6px;
  --rounded-md: 10px;
  --rounded-lg: 16px;
  --rounded-xl: 24px;
  --rounded-full: 9999px;

  /* Motion */
  --duration-fast: 150ms;
  --duration-base: 300ms;
  --duration-slow: 500ms;
  --duration-reveal: 800ms;
  --easing-default: cubic-bezier(0.4, 0, 0.2, 1);
  --easing-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --easing-out: cubic-bezier(0, 0, 0.2, 1);
}

/* ===== 다크 모드 ===== */
[data-theme="dark"] {
  --bg-primary: #0A0F1C;
  --bg-secondary: #111827;
  --bg-surface: rgba(255,255,255,0.05);
  --bg-surface-hover: rgba(255,255,255,0.08);
  --text-primary: #F9FAFB;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
  --border: rgba(255,255,255,0.08);
  --border-hover: rgba(255,255,255,0.15);
}

/* 시스템 설정 감지 (JS 미로드 시 fallback) */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg-primary: #0A0F1C;
    --bg-secondary: #111827;
    --bg-surface: rgba(255,255,255,0.05);
    --bg-surface-hover: rgba(255,255,255,0.08);
    --text-primary: #F9FAFB;
    --text-secondary: #94A3B8;
    --text-muted: #64748B;
    --border: rgba(255,255,255,0.08);
    --border-hover: rgba(255,255,255,0.15);
  }
}

/* ===== 커스텀 스크롤바 (슬림) ===== */
/* Webkit (Chrome, Safari, Edge) */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}
::-webkit-scrollbar-thumb {
  background: var(--text-muted);
  border-radius: 4px;
  border: 2px solid var(--bg-secondary);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary);
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--text-muted) var(--bg-secondary);
}
