    #loadingOverlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 9999;
    }

    .overlay-backdrop {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(2px);
        pointer-events: all;
        /* 터치 차단 */
    }

    .overlay-spinner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    /* 검정 계열 Primary 색상 오버라이드 (New Theme) */
    :root {
        --bs-primary: #000000;
        --bs-primary-rgb: 0, 0, 0;
    }

    /* 버튼 hover 색상 - 검정 계열 */
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active {
        background-color: #333333 !important;
        border-color: #333333 !important;
        color: #fff !important;
    }

    .btn-outline-primary:hover,
    .btn-outline-primary:focus,
    .btn-outline-primary:active {
        background-color: #000000 !important;
        border-color: #000000 !important;
        color: #fff !important;
    }

    /* 링크 hover 색상 */
    a:hover,
    .menu-link:hover {
        color: #666666 !important;
    }

    /* 메뉴 아이템 hover 배경색 */
    .menu-item .menu-link:hover {
        background-color: rgba(0, 0, 0, 0.05) !important;
    }

    /* 액티브 메뉴 아이템 */
    .menu-item.active>.menu-link {
        background-color: rgba(0, 0, 0, 0.05) !important;
        color: #000000 !important;
    }

    /* 배지 primary 색상 */
    .badge.bg-primary,
    .badge.bg-label-primary {
        background-color: rgba(0, 0, 0, 0.1) !important;
        color: #000000 !important;
    }

    /* 체크박스, 라디오 버튼 */
    .form-check-input:checked {
        background-color: #000000 !important;
        border-color: #000000 !important;
    }

    /* 스위치 */
    .form-switch .form-check-input:checked {
        background-color: #000000 !important;
        border-color: #000000 !important;
    }

    /* 프로그레스 바 */
    .progress-bar {
        background-color: #000000 !important;
    }

    /* 드롭다운 hover */
    .dropdown-item:hover,
    .dropdown-item:focus {
        background-color: rgba(0, 0, 0, 0.05) !important;
        color: #000000 !important;
    }

    /* 테이블 hover */
    .table-hover tbody tr:hover {
        background-color: rgba(0, 0, 0, 0.02) !important;
    }

    /* 페이지네이션 */
    .pagination .page-link:hover {
        background-color: rgba(0, 0, 0, 0.05) !important;
        color: #000000 !important;
        border-color: #000000 !important;
    }

    .pagination .page-item.active .page-link {
        background-color: #000000 !important;
        border-color: #000000 !important;
    }

    /* 텍스트 primary 색상 */
    .text-primary {
        color: #000000 !important;
    }

    /* 보더 primary 색상 */
    .border-primary {
        border-color: #000000 !important;
    }

    /* 사이드바 로고 영역 확대 */
    .app-brand.demo {
        min-height: 100px !important;
    }

    .app-brand-logo.demo svg {
        width: 65px !important;
        height: 65px !important;
    }/* Force Update Sat Feb 14 01:28:21 KST 2026 */
