/* dark-mode.css - 다크 모드 관련 스타일 */

/* 다크 모드 변수 */
:root {
    /* 라이트 모드에서 사용할 변수 */
    --bg-primary: #FFFFFF;
    --bg-secondary: #F7F6F9;
    --bg-card: #FFFFFF;
    --bg-header: #000000;
    
    --text-primary: #000000;
    --text-secondary: #3E3E3E;
    --text-muted: #6c757d;
    --text-light: #FFFFFF;
    
    --border-color: rgba(0, 0, 0, 0.125);
    --grid-color: rgba(0, 0, 0, 0.1);
    
    --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    --hover-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}

/* 다크 모드 설정 */
[data-theme="dark"] {
    /* 다크 모드에서 사용할 변수 */
    --bg-primary: #121212;
    --bg-secondary: #1E1E1E;
    --bg-card: #242424;
    --bg-header: #0A0A0A;
    
    --text-primary: #FFFFFF;
    --text-secondary: #CCCCCC;
    --text-muted: #999999;
    --text-light: #EEEEEE;
    
    --border-color: rgba(255, 255, 255, 0.125);
    --grid-color: rgba(255, 255, 255, 0.1);
    
    --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    --hover-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* 기본 요소에 다크 모드 적용 */
[data-theme="dark"] body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

/* 헤더 다크 모드 */
[data-theme="dark"] header {
    background-color: var(--bg-header);
    color: var(--text-light);
}

/* 카드 다크 모드 */
[data-theme="dark"] .dashboard-card {
    background-color: var(--bg-card);
    box-shadow: var(--card-shadow);
    border-color: var(--border-color);
}

[data-theme="dark"] .dashboard-card:hover {
    box-shadow: var(--hover-shadow);
}

[data-theme="dark"] .dashboard-card .card-header {
    background-color: #151515;
}

/* 폼 요소 다크 모드 */
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-control {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

/* 테이블 다크 모드 */
[data-theme="dark"] .stat-table td {
    border-color: var(--border-color);
}

[data-theme="dark"] .stat-table tr:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

/* 다크 모드 토글 버튼 스타일 */
.dark-mode-toggle {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    transition: background-color 0.2s;
}

.dark-mode-toggle:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .dark-mode-toggle:hover {
    background-color: rgba(0, 0, 0, 0.2);
}

/* 다크 모드에서 차트 배경색 조정 */
[data-theme="dark"] .chart-container {
    background-color: var(--bg-card);
}

/* 다크 모드에서 지역 카드 스타일 조정 */
[data-theme="dark"] .region-kr,
[data-theme="dark"] .region-jp,
[data-theme="dark"] .region-tw {
    background: var(--bg-card);
}

/* 다크 모드에서 통계 숫자 색상 조정 */
[data-theme="dark"] .stat-number {
    color: var(--text-primary);
}

[data-theme="dark"] .stat-label {
    color: var(--text-secondary);
}

/* 다크 모드 전환 애니메이션 */
body, 
.dashboard-card, 
.form-select, 
.form-control, 
.stat-table td, 
.card-header,
.chart-container {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}