/* --- _variables.css --- */
/* --- Global Styles - Soft Light Theme --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    /* Color Palette - Soft & Light */
    --primary-color: #6D9886; /* 차분한 녹색 (Accent) */
    --primary-light: #A7C4B5; /* 밝은 녹색 */
    --primary-dark: #446A58;  /* 어두운 녹색 */
    --secondary-color: #F2E7D5; /* 베이지/크림색 (Secondary) */
    --secondary-dark: #D5C4A1; /* 어두운 베이지 */

    --background-color: #F9F9F9; /* 매우 밝은 회색 배경 */
    --surface-color: #FFFFFF; /* 카드, 섹션 등 흰색 표면 */
    --sidebar-bg: #FFFFFF; /* 사이드바 배경 (흰색) */
    --content-bg: #F9F9F9;
    --dialog-bg: #FFFFFF;

    --text-primary-color: #333333; /* 주 텍스트 (진한 회색) */
    --text-secondary-color: #777777; /* 부 텍스트 (중간 회색) */
    --text-disabled-color: #BBBBBB; /* 비활성 텍스트 */
    --text-on-primary-bg: #FFFFFF; /* Primary 색상 위 텍스트 (흰색) */
    --text-on-surface-color: #333333;
    --text-light: #777777;
    --text-dark: #333333;
    --text-muted: #777777;

    --border-color: #EAEAEA; /* 매우 옅은 회색 구분선 */
    --input-border-color: #DCDCDC; /* 입력 필드 테두리 */
    --white: #FFFFFF;
    --black: #000000;

    /* States (조금 더 부드러운 톤) */
    --success-color: #5CB85C; /* Green */
    --warning-color: #F0AD4E; /* Orange */
    --info-color: #5BC0DE;   /* Blue */
    --danger-color: #D9534F;  /* Red */
    --success-light-bg: #eaf6ec; /* 연한 성공 배경 */
    --danger-light-bg: #fbe9e8;  /* 연한 위험 배경 */
    --warning-light-bg: #fef4e5; /* 연한 경고 배경 */
    --secondary-light-bg: #f8f9fa; /* 연한 회색 배경 (비활성용) */
    --info-light-bg: #e1f5fe; /* 연한 정보 배경 (추가) */


    /* Shadows (더 부드럽게) */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 5px 10px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 15px 25px rgba(0, 0, 0, 0.08);

    /* Layout & Spacing */
    --border-radius: 10px; /* 좀 더 둥글게 */
    --sidebar-width: 250px; /* 사이드바 너비 조정 */
    --base-padding: 24px; /* 기본 패딩 증가 */
    --content-padding: 32px; /* 콘텐츠 패딩 증가 */

    /* Typography */
    --font-family-base: 'Inter', sans-serif;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --h1-font-size: 2rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.15rem;
    --body-font-size: 0.95rem; /* 기본 폰트 약간 작게 */
    --small-font-size: 0.85rem;
    --line-height-base: 1.7; /* 줄 간격 약간 넓게 */

    /* Transitions */
    --transition-speed-fast: 0.2s;
    --transition-speed-normal: 0.3s;
    --transition-speed-slow: 0.5s;
    --transition-easing: cubic-bezier(0.4, 0, 0.2, 1); /* Material Design easing */
    --transition-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); /* Bounce effect */
    --border-radius-small: 6px;
}