@charset "utf-8";
/* ============================================================
   브랜드 테마 오버라이드 — 이 파일 하나만 고치면 리브랜딩됩니다.
   반드시 다른 CSS 보다 "마지막"에 로드하세요.

   원본(PLBERRY/STOAKOR)은 부트스트랩 기본 팔레트 + 중립 그레이라
   본문에 브랜드 색이 거의 박혀 있지 않습니다. 따라서 아래 토큰만
   덮어써도 전체 톤이 바뀝니다.
   ============================================================ */

:root {
    /* --- 브랜드 주색상 --- */
    --brand-primary:        #007bff;   /* 원본: 부트스트랩 기본 파랑 */
    --brand-primary-hover:  #0069d9;
    --brand-primary-soft:   #e7f1ff;   /* 연한 배경(선택 행, 뱃지 등) */
    --brand-on-primary:     #ffffff;   /* 주색상 위 글자색 */

    /* --- 사이드바 --- */
    --brand-sidebar-bg:     #343a40;
    --brand-sidebar-text:   #c2c7d0;
    --brand-sidebar-active: var(--brand-primary);

    /* --- 본문 중립색 (원본 값) --- */
    --brand-text:           #404040;
    --brand-text-muted:     #b2b2b2;
    --brand-border:         #ebebeb;

    /* 부트스트랩 토큰도 함께 덮어써 컴포넌트 전반에 반영 */
    --primary:              var(--brand-primary);
}

/* 버튼 */
.btn-primary,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
    background-color: var(--brand-primary) !important;
    border-color:     var(--brand-primary) !important;
    color:            var(--brand-on-primary) !important;
}
.btn-primary:hover {
    background-color: var(--brand-primary-hover) !important;
    border-color:     var(--brand-primary-hover) !important;
}
.btn-outline-primary {
    color:        var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
}
.btn-outline-primary:hover {
    background-color: var(--brand-primary) !important;
    color:            var(--brand-on-primary) !important;
}

/* 링크 */
a:not(.btn):not(.nav-link):hover { color: var(--brand-primary); }

/* 사이드바 활성 메뉴 */
.nav-sidebar .nav-link.active,
.nav-sidebar .nav-item > .nav-link.active {
    background-color: var(--brand-sidebar-active) !important;
    color:            var(--brand-on-primary) !important;
}

/* 탭 */
.nav-tabs .nav-link.active { border-color: var(--brand-primary) !important; }

/* 폼 포커스 */
.form-control:focus,
.custom-select:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand-primary) 25%, transparent);
}

/* 뱃지 / 페이지네이션 */
.badge-primary { background-color: var(--brand-primary) !important; }
.page-item.active .page-link {
    background-color: var(--brand-primary) !important;
    border-color:     var(--brand-primary) !important;
}
