@import url("/static/assets/fonts/Pretendard/web/static/pretendard-subset.css");

/* design_guide.md 의 모든 디자인 토큰 1:1 매핑.
   임의 색상값/간격값 직접 사용 금지 — 항상 var(--*) 사용. */

:root {
  /* Primary Brand Colors */
  --color-primary: #2563EB;
  --color-primary-hover: #1D4ED8;
  --color-primary-light: #DBEAFE;
  --color-primary-dark: #1E40AF;

  /* Accent Colors */
  --color-accent: #F59E0B;
  --color-accent-hover: #D97706;
  --color-accent-light: #FEF3C7;

  /* Status Colors */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-danger: #EF4444;
  --color-info: #3B82F6;

  /* Neutral Colors */
  --color-bg: #F8FAFC;
  --color-bg-card: #FFFFFF;
  --color-bg-sidebar: #1E293B;
  --color-bg-input: #F1F5F9;
  --color-bg-section: #F0F4FF;

  /* Text Colors */
  --color-text-primary: #0F172A;
  --color-text-secondary: #475569;
  --color-text-muted: #94A3B8;
  --color-text-inverse: #FFFFFF;
  --color-text-accent: #2563EB;

  /* Border Colors */
  --color-border: #E2E8F0;
  --color-border-focus: #2563EB;
  --color-border-danger: #EF4444;

  /* Section Status Colors */
  --color-section-locked: #10B981;
  --color-section-generating: #F59E0B;
  --color-section-done: #2563EB;
  --color-section-empty: #E2E8F0;

  /* A/S Section */
  --color-as-bg: #1a2744;
  --color-as-text: #FFFFFF;
  --color-as-accent: #64B5F6;

  /* Banned Word Highlight */
  --color-banned-bg: #FEE2E2;
  --color-banned-text: #DC2626;
  --color-banned-border: #EF4444;

  /* Typography */
  --font-primary: 'Pretendard', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;

  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;

  --leading-tight: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.75;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.05);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.05);
  --shadow-xl: 0 20px 25px rgba(0,0,0,0.1), 0 8px 10px rgba(0,0,0,0.04);
  --shadow-focus: 0 0 0 3px rgba(37,99,235,0.25);

  /* Layout */
  --topbar-height: 56px;
  --sidebar-width: 700px;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.3s ease;
}
