/* ==========================================================================
   스마트 목장사역일지 2.0 - Design Tokens (디자인 시스템 토큰)
   스타일 아키타입: Soft Editorial (Warm Magazine / Kinfolk / Medium 스타일)
   따뜻한 종이 질감, 눈이 편안한 크림 톤, 세리프(명조) 타이틀과 고딕 본문의 조화, 여유로운 여백
   ========================================================================== */

:root {
  /* --------------------------------------------------------------------------
     1. Color Palette (Soft Editorial)
     -------------------------------------------------------------------------- */
  /* Backgrounds */
  --bg-app: #FAF7F2;          /* 전체 배경: Warm Alabaster / Cream */
  --bg-surface: #FFFDF9;      /* 서피스/카드 배경: Warm Ivory White */
  --bg-card: #FFFDF9;         /* 카드 배경: Warm Ivory White */
  --bg-subtle: #F2ECE1;       /* 보조 영역 배경: Soft Sand */
  --bg-inset: #EBE4D8;        /* 인셋 영역 */

  /* Borders */
  --border-subtle: #EFE9DE;   /* 연한 구분선 */
  --border-default: #E6DFD3;  /* 기본 카드 테두리 및 구분선: 1px solid Warm Stone */
  --border-focus: #3B5249;    /* 포커스 테두리 */

  /* Typography Colors */
  --text-main: #2C2623;       /* 주요 제목 및 본문: Warm Charcoal (순수 #000 지양) */
  --text-muted: #6E655F;      /* 보조 텍스트: Muted Taupe */
  --text-light: #9B928A;      /* 비활성/캡션 텍스트 */
  --text-inverse: #FFFDF9;    /* 반전 텍스트 */

  /* Accent Primary: Default (디자인 1: 메인 블루 / 서브 그린 or Soft Editorial Base) */
  --primary-50: #EFF6FF;
  --primary-100: #DBEAFE;
  --primary-200: #BFDBFE;
  --primary-300: #93C5FD;
  --primary-400: #60A5FA;
  --primary-500: #2563EB;     /* 기본 메인칼라: 블루 (디자인 1) */
  --primary-600: #1D4ED8;
  --primary-700: #1E40AF;
  --primary-800: #1E3A8A;
  --primary-900: #1E293B;

  /* Accent Sub (서브칼라 토큰) */
  --sub-50: #ECFDF5;
  --sub-100: #D1FAE5;
  --sub-200: #A7F3D0;
  --sub-500: #10B981;         /* 기본 서브칼라: 그린 (디자인 1) */
  --sub-600: #059669;
  --sub-700: #047857;

  /* Accent Highlight: Neutral / Sub mapped for minimal color */
  --terracotta-50: var(--sub-50);
  --terracotta-100: var(--sub-100);
  --terracotta-200: var(--sub-200);
  --terracotta-500: var(--sub-600);
  --terracotta-600: var(--sub-700);

  /* Warm Amber -> Sub / Minimal Accent */
  --amber-50: #F8FAFC;
  --amber-100: #F1F5F9;
  --amber-500: var(--sub-600);
  --amber-600: var(--sub-700);

  /* Status Colors (미니멀 톤: 페이지 내 색상 최소화) */
  --status-draft: #64748B;        /* 임시저장 */
  --status-submitted: var(--primary-600); /* 목자제출 */
  --status-leader-done: var(--sub-600);   /* 조장코멘트완료 */
  --status-completed: #334155;    /* 담임목사최종완료 */
  --status-urgent: #475569;       /* 긴급 기도/심방 (아이콘으로 구분, 색상 절제) */
  --status-vip: #334155;          /* VIP 뱃지 텍스트 */
  --status-vip-bg: #F1F5F9;       /* VIP 뱃지 배경 */

  /* Role Indicator Colors (미니멀 톤 통일) */
  --role-shepherd-bg: #F1F5F9;
  --role-shepherd-text: #334155;
  --role-leader-bg: #F1F5F9;
  --role-leader-text: #334155;
  --role-pastor-bg: #F1F5F9;
  --role-pastor-text: #334155;
  --role-admin-bg: #F1F5F9;
  --role-admin-text: #334155;

  /* --------------------------------------------------------------------------
     2. Shadows (Warm Ambient Shadow)
     -------------------------------------------------------------------------- */
  --shadow-xs: 0 1px 2px rgba(44, 38, 35, 0.04);
  --shadow-sm: 0 2px 8px -1px rgba(44, 38, 35, 0.04);
  --shadow-card: 0 4px 20px -2px rgba(44, 38, 35, 0.05); /* Soft Editorial 시그니처 앰비언트 그림자 */
  --shadow-md: 0 4px 20px -2px rgba(44, 38, 35, 0.05);
  --shadow-lg: 0 12px 28px -4px rgba(44, 38, 35, 0.08);
  --shadow-xl: 0 20px 36px -6px rgba(44, 38, 35, 0.12);

  /* --------------------------------------------------------------------------
     3. Spacing (여유로운 에디토리얼 여백)
     -------------------------------------------------------------------------- */
  --space-1: 0.25rem;  /* 4px */
  --space-2: 0.5rem;   /* 8px */
  --space-3: 0.75rem;  /* 12px */
  --space-4: 1rem;     /* 16px */
  --space-5: 1.25rem;  /* 20px */
  --space-6: 1.5rem;   /* 24px - 카드 내부 기본 패딩 */
  --space-8: 2rem;     /* 32px */
  --space-10: 2.5rem;  /* 40px */
  --space-12: 3rem;    /* 48px */

  /* --------------------------------------------------------------------------
     4. Border Radius (카드 16px, 버튼/뱃지 9999px 캡슐 형태)
     -------------------------------------------------------------------------- */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;   /* 카드 기본 라운딩: 16px (rounded-2xl) */
  --radius-card: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-full: 9999px; /* 버튼 및 뱃지: 9999px (rounded-full 캡슐 형태) */

  /* --------------------------------------------------------------------------
     5. Typography (세리프 제목 + 고딕 본문)
     -------------------------------------------------------------------------- */
  --font-serif: "Noto Serif KR", Georgia, "Nanum Myeongjo", serif;
  --font-heading: var(--font-serif);
  --font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  --font-body: var(--font-sans);

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;
  --transition-smooth: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Reset & Box Sizing */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-app);
  color: var(--text-main);
  line-height: 1.7; /* 본문 1.7로 넉넉한 행간 유지 */
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  min-height: 100vh;
}

/* Headings: 세리프(명조) 적용으로 지적이고 우아한 매거진 룩 연출 */
h1, h2, h3, h4, h5, h6,
.heading-serif,
.page-title {
  font-family: var(--font-heading);
  color: var(--text-main);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.35;
}

button, input, select, textarea {
  font-family: var(--font-body);
  font-size: inherit;
  color: inherit;
}

/* ==========================================================================
   6. 목장별 계절 디자인 테마 4종 (Seasonal Ranch Design Themes)
   - 디자인 1 (봄 · Spring): 메인칼라 블루, 서브칼라 그린
   - 디자인 2 (가을 · Autumn): 메인칼라 옐로우(앰버), 서브칼라 그레이
   - 디자인 3 (여름 · Summer): 메인칼라 그린, 서브칼라 스카이/틸
   - 디자인 4 (겨울 · Winter): 메인칼라 차콜/네이비, 서브칼라 웜그레이
   ========================================================================== */

/* 디자인 1 (봄 · Spring): 메인칼라 블루, 서브칼라 그린 */
[data-ranch-theme="theme-1"] {
  --primary-50: #EFF6FF;
  --primary-100: #DBEAFE;
  --primary-200: #BFDBFE;
  --primary-300: #93C5FD;
  --primary-400: #60A5FA;
  --primary-500: #2563EB;
  --primary-600: #1D4ED8;
  --primary-700: #1E40AF;
  --primary-800: #1E3A8A;
  --primary-900: #1E293B;
  --sub-50: #ECFDF5;
  --sub-100: #D1FAE5;
  --sub-200: #A7F3D0;
  --sub-500: #10B981;
  --sub-600: #059669;
  --sub-700: #047857;
}

/* 디자인 2 (가을 · Autumn): 메인칼라 옐로우(앰버), 서브칼라 그레이 */
[data-ranch-theme="theme-2"] {
  --primary-50: #FFFBEB;
  --primary-100: #FEF3C7;
  --primary-200: #FDE68A;
  --primary-300: #FCD34D;
  --primary-400: #FBBF24;
  --primary-500: #D97706;
  --primary-600: #B45309;
  --primary-700: #92400E;
  --primary-800: #78350F;
  --primary-900: #451A03;
  --sub-50: #F8FAFC;
  --sub-100: #F1F5F9;
  --sub-200: #E2E8F0;
  --sub-500: #64748B;
  --sub-600: #475569;
  --sub-700: #334155;
}

/* 디자인 3 (여름 · Summer): 메인칼라 그린, 서브칼라 스카이/틸 */
[data-ranch-theme="theme-3"] {
  --primary-50: #ECFDF5;
  --primary-100: #D1FAE5;
  --primary-200: #A7F3D0;
  --primary-300: #6EE7B7;
  --primary-400: #34D399;
  --primary-500: #2D6A4F;
  --primary-600: #1B4332;
  --primary-700: #143628;
  --primary-800: #0F291E;
  --primary-900: #081C15;
  --sub-50: #F0F9FF;
  --sub-100: #E0F2FE;
  --sub-200: #BAE6FD;
  --sub-500: #0284C7;
  --sub-600: #0369A1;
  --sub-700: #075985;
}

/* 디자인 4 (겨울 · Winter): 메인칼라 차콜/네이비, 서브칼라 웜그레이 */
[data-ranch-theme="theme-4"] {
  --primary-50: #F8FAFC;
  --primary-100: #F1F5F9;
  --primary-200: #E2E8F0;
  --primary-300: #CBD5E1;
  --primary-400: #94A3B8;
  --primary-500: #334155;
  --primary-600: #1E293B;
  --primary-700: #0F172A;
  --primary-800: #090D16;
  --primary-900: #020617;
  --sub-50: #FAF9F6;
  --sub-100: #F5F5F4;
  --sub-200: #E7E5E4;
  --sub-500: #78716C;
  --sub-600: #57534E;
  --sub-700: #44403C;
}
