/* ══════════════════════════════════════════════
   Admin Nav — Blue Professional Theme
   ══════════════════════════════════════════════ */

/* aside 배경 — 포인트 블루 */
.aside {
    background: #2B3A8E !important;
    box-shadow: none !important;
}

.aside .aside-brand {
    background: #2B3A8E !important;
}

/* 모바일 헤더 */
#kt_header_mobile {
    background: #2B3A8E !important;
}

#kt_header_mobile .svg-icon svg g [fill] { fill: #fff !important; }

/* ── 프로젝트명 ── */
.profile {
    width: 100%;
    padding: 16px 20px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 4px;
}

.profile .profile_cor_name {
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: -0.5px;
}

.profile .profile_user_name {
    color: rgba(255,255,255,0.5);
    font-size: 12px;
    margin-top: 4px;
}

/* ── 메뉴 섹션 타이틀 ── */
.menu-nav .menu-section {
    padding: 20px 20px 6px !important;
}

.menu-nav .menu-section .menu-text {
    color: rgba(255,255,255,0.4) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
}

.menu-nav .menu-section .menu-icon { display: none !important; }

/* ── 메뉴 아이템 ── */
.menu-nav .menu-item > .menu-link {
    padding: 9px 20px !important;
    margin: 1px 10px !important;
    border-radius: 6px !important;
    transition: all 0.12s ease !important;
}

.menu-nav .menu-item > .menu-link .menu-text {
    color: rgba(255,255,255,0.9) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.menu-nav .menu-item > .menu-link .menu-icon,
.menu-nav .menu-item > .menu-link .menu-icon i {
    color: rgba(255,255,255,0.6) !important;
    font-size: 17px !important;
}

.menu-nav .menu-item > .menu-link .svg-icon svg g [fill] {
    fill: rgba(255,255,255,0.6) !important;
}

/* 호버 */
.menu-nav .menu-item > .menu-link:hover {
    background: rgba(255,255,255,0.08) !important;
}

.menu-nav .menu-item > .menu-link:hover .menu-text {
    color: #fff !important;
}

.menu-nav .menu-item > .menu-link:hover .menu-icon i {
    color: #fff !important;
}

.menu-nav .menu-item > .menu-link:hover .svg-icon svg g [fill] {
    fill: #fff !important;
}

/* 액티브 */
.menu-nav .menu-item.menu-item-active > .menu-link {
    background: rgba(255,255,255,0.12) !important;
}

.menu-nav .menu-item.menu-item-active > .menu-link .menu-text {
    color: #fff !important;
    font-weight: 600 !important;
}

.menu-nav .menu-item.menu-item-active > .menu-link .menu-icon i,
.menu-nav .menu-item.menu-item-active > .menu-link .svg-icon svg g [fill] {
    color: #fff !important;
    fill: #fff !important;
}

/* ── 서브메뉴 ── */
.menu-nav .menu-item-submenu .menu-submenu {
    background: rgba(0,0,0,0.1) !important;
}

.menu-nav .menu-item-submenu .menu-subnav .menu-item .menu-link {
    padding: 7px 20px 7px 48px !important;
    margin: 0 10px !important;
    border-radius: 6px !important;
}

.menu-nav .menu-item-submenu .menu-subnav .menu-item .menu-link .menu-text {
    color: rgba(255,255,255,0.75) !important;
    font-size: 12.5px !important;
}

.menu-nav .menu-item-submenu .menu-subnav .menu-item .menu-link:hover {
    background: rgba(255,255,255,0.06) !important;
}

.menu-nav .menu-item-submenu .menu-subnav .menu-item .menu-link:hover .menu-text {
    color: #fff !important;
}

.menu-nav .menu-item-submenu .menu-toggle {
    background: rgba(255,255,255,0.06) !important;
}

.menu-nav .menu-item-submenu .menu-toggle .menu-text {
    color: rgba(255,255,255,0.85) !important;
    font-weight: 500 !important;
}

.menu-nav .menu-item-submenu .menu-toggle .menu-arrow {
    color: rgba(255,255,255,0.3) !important;
}

.menu-nav .menu-item-submenu .menu-bullet-dot span {
    background: rgba(255,255,255,0.3) !important;
}

.menu-nav .menu-item-submenu .menu-subnav .menu-item:hover .menu-bullet-dot span {
    background: #fff !important;
}

/* ── 스크롤바 ── */
.aside-menu::-webkit-scrollbar { width: 4px; }
.aside-menu::-webkit-scrollbar-track { background: transparent; }
.aside-menu::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 4px; }

/* ── 상단 헤더 카드 — 포인트 블루 ── */
#kt_header .card-custom {
    background: #2B3A8E !important;
    border: none !important;
}

#kt_header .card-custom .text-dark,
#kt_header .card-custom h4 {
    color: #fff !important;
}

#kt_header .card-custom .text-muted,
#kt_header .card-custom small {
    color: rgba(255,255,255,0.6) !important;
}

#kt_header .card-custom .svg-icon svg g [fill] {
    fill: rgba(255,255,255,0.3) !important;
}

/* ── 프로그래스 바 (기존 호환) ── */
.prog {
    width: 100%;
    padding: 0 25px;
    margin-top: 7px;
}

.prog .prog_descript {
    display: flex;
    justify-content: space-between;
    color: rgba(255,255,255,0.6);
    font-weight: bold;
}
