/* 테마 색상 설정 - 자동 생성됨 */
/* 생성 시간: 2025-06-25 02:58:31 */

:root {
    /* 기본 색상 */
    --theme-bg-color: #0f0f0f;
    --theme-accent-color: #ff6b35;
    
    /* 배경 색상 */
    --theme-bg-secondary: #0f0f0f;
    --theme-bg-card: #0f0f0f;
    --theme-bg-hover: #ff572215; /* 호버 배경 (투명도 추가) */
    
    /* 텍스트 색상 */
    --theme-text-primary: #ffffff;
    --theme-text-secondary: #cccccc;
    --theme-text-muted: #cccccc80; /* 더 연한 텍스트 */
    
    /* 테두리 색상 */
    --theme-border-color: #333333;
    --theme-border-light: #33333350; /* 연한 테두리 */
    
    /* 상태 색상 */
    --theme-hover-color: #ff5722;
    --theme-active-color: #ff6b35;
    --theme-focus-color: #ff6b3540; /* 포커스 그림자 */
}

/* 기본 요소 스타일 */
body {
    background-color: var(--theme-bg-color);
    color: var(--theme-text-primary);
}

/* 콘텐츠 영역 */
.container, .content-box, .card {
    background-color: var(--theme-bg-secondary);
    border-color: var(--theme-border-color);
}

/* 카드 스타일 */
.card, .panel, .box {
    background-color: var(--theme-bg-card);
    border: 1px solid var(--theme-border-color);
}

/* 텍스트 색상 */
h1, h2, h3, h4, h5, h6 {
    color: var(--theme-text-primary);
}

p, span, div {
    color: var(--theme-text-primary);
}

.text-muted, .text-secondary {
    color: var(--theme-text-secondary) !important;
}

/* 링크 */
a {
    color: var(--theme-accent-color);
}

a:hover {
    color: var(--theme-hover-color);
}

/* 버튼 */
.btn-primary {
    background-color: var(--theme-accent-color);
    border-color: var(--theme-accent-color);
}

.btn-primary:hover {
    background-color: var(--theme-hover-color);
    border-color: var(--theme-hover-color);
}

/* 테이블 */
.table {
    color: var(--theme-text-primary);
    border-color: var(--theme-border-color);
}

.table thead th {
    background-color: var(--theme-bg-secondary);
    border-color: var(--theme-border-color);
}

.table tbody td {
    border-color: var(--theme-border-color);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--theme-bg-secondary);
}

/* 폼 요소 */
.form-control {
    background-color: var(--theme-bg-card);
    border-color: var(--theme-border-color);
    color: var(--theme-text-primary);
}

.form-control:focus {
    background-color: var(--theme-bg-card);
    border-color: var(--theme-accent-color);
    color: var(--theme-text-primary);
    box-shadow: 0 0 0 0.2rem var(--theme-focus-color);
}

/* 네비게이션 */
.navbar {
    background-color: var(--theme-bg-secondary);
    border-color: var(--theme-border-color);
}

.nav-link {
    color: var(--theme-text-secondary);
}

.nav-link:hover {
    color: var(--theme-hover-color);
}

.nav-link.active {
    color: var(--theme-accent-color);
}

/* 드롭다운 */
.dropdown-menu {
    background-color: var(--theme-bg-card);
    border-color: var(--theme-border-color);
}

.dropdown-item {
    color: var(--theme-text-primary);
}

.dropdown-item:hover {
    background-color: var(--theme-bg-hover);
    color: var(--theme-hover-color);
}

/* 페이지네이션 */
.pagination .page-link {
    background-color: var(--theme-bg-card);
    border-color: var(--theme-border-color);
    color: var(--theme-text-primary);
}

.pagination .page-link:hover {
    background-color: var(--theme-bg-hover);
    border-color: var(--theme-hover-color);
    color: var(--theme-hover-color);
}

.pagination .active .page-link {
    background-color: var(--theme-accent-color);
    border-color: var(--theme-accent-color);
}

/* 알림 메시지 */
.alert {
    background-color: var(--theme-bg-card);
    border-color: var(--theme-border-color);
    color: var(--theme-text-primary);
}

/* 모달 */
.modal-content {
    background-color: var(--theme-bg-secondary);
    border-color: var(--theme-border-color);
    color: var(--theme-text-primary);
}

.modal-header, .modal-footer {
    border-color: var(--theme-border-color);
}

/* 툴팁 */
.tooltip-inner {
    background-color: var(--theme-bg-card);
    color: var(--theme-text-primary);
}

/* 커스텀 스크롤바 (웹킷 브라우저) */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: var(--theme-bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--theme-border-color);
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--theme-accent-color);
}
