@import 'HypsvcCom.Host.Portal.Client.92gqw034gx.bundle.scp.css';
@import '_content/HypsvcCom.Platform.Client/HypsvcCom.Platform.Client.m3z5kua8ur.bundle.scp.css';
@import '_content/HypsvcCom.Svc.AgentForPanda.Server/HypsvcCom.Svc.AgentForPanda.Server.mnw9esu8yz.bundle.scp.css';
@import '_content/HypsvcCom.Svc.AgentForPanda.Ui/HypsvcCom.Svc.AgentForPanda.Ui.oc6h4xe2s8.bundle.scp.css';
@import '_content/HypsvcCom.Svc.Ideal16.Server/HypsvcCom.Svc.Ideal16.Server.03qij94fyz.bundle.scp.css';
@import '_content/HypsvcCom.Svc.Ideal16.Ui/HypsvcCom.Svc.Ideal16.Ui.9hb0c4mt4h.bundle.scp.css';
@import '_content/HypsvcCom.Svc.LoveMoney.Ui/HypsvcCom.Svc.LoveMoney.Ui.wptwgqy0xt.bundle.scp.css';
@import '_content/HypsvcCom.Svc.PvsNp.Ui/HypsvcCom.Svc.PvsNp.Ui.4wqrnm80b0.bundle.scp.css';

/* /Components/Account/Shared/ExternalProviderButton.razor.rz.scp.css */
/* ExternalProviderButton — 외부 로그인 공급자 버튼의 단일 정본(네이버 로그인 검수 요건: 공식 버튼 BI 미사용 시 반려).
   정적 SSR 페이지(Account/Login·Account/Register·Account/Manage/ExternalLogins)에서 렌더되므로 JS 없이 CSS 만으로 동작한다.
   - 네이버: 배경 #03C75A + 흰색 N 로고(인라인 SVG) + 굵은 흰 글씨 "네이버 로그인" (네이버 로그인 버튼 BI 가이드)
   - Google: 라이트 테마 — 흰 배경·1px #747775 테두리·모서리 4px + 4색 G 로고(인라인 SVG) + #1F1F1F 글씨 "Google 계정으로 로그인",
     hover #F2F2F2 (Google Identity 브랜딩 가이드)
   - 카카오: 배경 #FEE500 + 검정 말풍선 심볼(인라인 SVG) + 검정 85%(rgba(0,0,0,.85)) 글씨 "카카오 로그인", 테두리 없음,
     hover #F2D900 (카카오 로그인 버튼 디자인 가이드)
   세 버튼은 같은 높이(44px)·같은 글씨 크기(15px)·최소 폭 230px. 버튼 사이 간격(12px)과 480px 이하 세로 쌓임은
   ExternalProviderButtonGroup.razor.css 가 맡고, 여기서는 480px 이하에서 버튼 폭만 100% 로 늘린다(중복 규칙 금지). */

.ext-login-btn[b-konybwyfcv] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    height: 44px;
    min-width: 230px;
    margin: 0;
    padding: 0 16px 0 12px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.25px;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    -webkit-appearance: none;
    appearance: none;
    transition: background-color .15s ease, border-color .15s ease;
}

.ext-login-btn:focus-visible[b-konybwyfcv] {
    outline: 2px solid #1A73E8;
    outline-offset: 2px;
}

.ext-login-icon[b-konybwyfcv] {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-right: 12px;
}

.ext-login-label[b-konybwyfcv] {
    flex: 1 1 auto;
    text-align: center;
}

/* 네이버 로그인 */
.ext-login-btn--naver[b-konybwyfcv] {
    background-color: #03C75A;
    border-color: #03C75A;
    color: #FFFFFF;
    font-weight: 700;
}

.ext-login-btn--naver:hover[b-konybwyfcv] {
    background-color: #02B351;
    border-color: #02B351;
}

.ext-login-btn--naver:active[b-konybwyfcv] {
    background-color: #029F48;
    border-color: #029F48;
}

.ext-login-btn--naver .ext-login-icon[b-konybwyfcv] {
    width: 16px;
    height: 16px;
    margin-left: 2px;
    margin-right: 14px;
}

/* Google 계정으로 로그인 (라이트 테마) */
.ext-login-btn--google[b-konybwyfcv] {
    background-color: #FFFFFF;
    border-color: #747775;
    color: #1F1F1F;
    font-family: Roboto, "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-weight: 500;
}

.ext-login-btn--google:hover[b-konybwyfcv] {
    background-color: #F2F2F2;
}

.ext-login-btn--google:active[b-konybwyfcv] {
    background-color: #E6E6E6;
}

/* 카카오 로그인 (카카오 로그인 버튼 디자인 가이드 — 컨테이너 #FEE500, 심볼·라벨 검정, 라벨 85% 불투명) */
.ext-login-btn--kakao[b-konybwyfcv] {
    background-color: #FEE500;
    border-color: #FEE500;
    color: rgba(0, 0, 0, .85);
    font-weight: 600;
}

.ext-login-btn--kakao:hover[b-konybwyfcv] {
    background-color: #F2D900;
    border-color: #F2D900;
}

.ext-login-btn--kakao:active[b-konybwyfcv] {
    background-color: #E6CE00;
    border-color: #E6CE00;
}

.ext-login-btn--kakao .ext-login-icon[b-konybwyfcv] {
    width: 18px;
    height: 18px;
    margin-left: 1px;
    margin-right: 13px;
}

@media (max-width: 480px) {
    .ext-login-btn[b-konybwyfcv] {
        width: 100%;
        min-width: 0;
    }
}
/* /Components/Account/Shared/ExternalProviderButtonGroup.razor.rz.scp.css */
/* ExternalProviderButtonGroup — ExternalProviderButton 묶음 컨테이너.
   버튼을 12px 간격으로 가로 정렬하고 폭 480px 이하에서는 세로로 쌓는다(버튼 폭 100% 는 ExternalProviderButton.razor.css 가 맡는다).
   버튼 자체 스타일은 ExternalProviderButton.razor.css 에만 둔다(중복 규칙 금지). */

.ext-login-buttons[b-iwbj1jd45v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0.5rem 0 1rem;
}

@media (max-width: 480px) {
    .ext-login-buttons[b-iwbj1jd45v] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-f5p0efxos5] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-f5p0efxos5] {
    flex: 1;
    /* .page(가로 flex)의 아이템이므로 기본 min-width:auto 면 '내용의 최소폭'이 main 을 밀어
       뷰포트보다 넓어진다(사이드바 250px + main 최소폭). 그러면 상단 배너가 화면 밖으로 나가고
       문서에 가로 스크롤이 생긴다 — 좁은 PC 폭(641~900px)에서 실제로 발생. */
    min-width: 0;
}

.sidebar[b-f5p0efxos5] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

/* 상단 배너(헤더 체계 A안 '한 띠') — 사이드바 로고 블록과 같은 높이라 두 하단선이 한 y 에서 만나고,
   그 이음매를 금색 선(border-bottom)으로 마감한다.
   ★ 높이는 app.css :root 의 --topband-h(= --sidebar-header-h) 한 곳에서만 정의한다. 숫자를 직접 쓰지 말 것.
   position 은 배경 궤도 장식(.hs-orbit)의 기준이며, ≥641px 에서 sticky 로 덮인다(둘 다 positioned). */
.top-row[b-f5p0efxos5] {
    position: relative;
    background: linear-gradient(100deg, #070B1F 0%, #111A4C 54%, #141B4D 100%);
    border-bottom: 2px solid #FFD54A;
    height: var(--topband-h);
    display: flex;
    align-items: center;
    overflow: hidden;
}

    /* 상단 링크 전용 — 배너 안의 다른 앵커(브랜드 이름 토큰)에는 걸리지 않게 .nav-container 로 한정한다 */
    .top-row[b-f5p0efxos5]  .nav-container a, .top-row[b-f5p0efxos5]  .nav-container .btn-link {
        white-space: nowrap;
        text-decoration: none;
    }

@media (max-width: 640.98px) {
    .sidebar[b-f5p0efxos5] {
        position: fixed;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        /* 모바일 사이드바(햄버거·슬라이드 메뉴)도 PC 와 같은 사이트 크롬이다 — app.css :root 의
           --z-sidebar 를 그대로 쓴다. 이 안의 햄버거/오버레이/메뉴 패널은 .sidebar 가 만드는
           쌓임 맥락 안에서만 겨루므로 작은 수(1·2·3)면 충분하다(NavMenu/AdminMenu.razor.css). */
        z-index: var(--z-sidebar);
        background: transparent;
    }
}

@media (min-width: 641px) {
    .page[b-f5p0efxos5] {
        flex-direction: row;
    }

    /* 사이드바·상단 배너는 사이트 크롬이라 본문보다 항상 위에 그려진다.
       z-index 수치는 app.css :root 의 층 체계(--z-sidebar / --z-topband)가 정본이다 — 여기에
       숫자를 직접 쓰지 말 것. sticky 는 그 자체로 쌓임 맥락을 만들지만 z-index:auto 로 두면
       본문의 양수 z-index 요소(히어로 오버레이·배지 등)에 밀려 덮인다. */
    .sidebar[b-f5p0efxos5] {
        width: 250px;
        min-width: 250px;
        flex-shrink: 0;
        height: 100vh;
        position: sticky;
        top: 0;
        z-index: var(--z-sidebar);
    }

    /* Admin 영역(AdminMenu)은 메뉴명이 길어 50px 더 넓게 사용 */
    .sidebar.sidebar-admin[b-f5p0efxos5] {
        width: 300px;
        min-width: 300px;
    }

    .top-row[b-f5p0efxos5] {
        position: sticky;
        top: 0;
        z-index: var(--z-topband);
    }

    .top-row.auth[b-f5p0efxos5]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-f5p0efxos5], article[b-f5p0efxos5] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }


}

#blazor-error-ui[b-f5p0efxos5] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    /* 전역 오류 표시는 모달·다이얼로그 위에서도 보여야 한다 — app.css :root 의 최상단 층. */
    z-index: var(--z-popup-top);
}

    #blazor-error-ui .dismiss[b-f5p0efxos5] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* PC용 로고 컨테이너 */
.nav-logo-container[b-44z5n6237j] {
    display: block;
}

/* 햄버거 아이콘 - 기본 숨김 (PC) */
.hamburger-icon[b-44z5n6237j] {
    display: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: fixed;
    top: 8px;
    left: 8px;
    padding: 8px;
    /* 아래 세 값은 .sidebar 가 만든 쌓임 맥락 '안'의 순서일 뿐이다(바깥과 겨루지 않는다).
       바깥과 겨루는 값은 .sidebar 자신의 z-index(= app.css 의 --z-sidebar) 하나뿐. */
    z-index: 3;   /* 햄버거 버튼 — 오버레이(1)·메뉴 패널(2) 위 */
    background-color: darkslateblue;
    border-radius: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hamburger-icon span[b-44z5n6237j] {
    display: block;
    width: 22px;
    height: 3px;
    background-color: white;
    margin: 3px 0;
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* 메뉴 오버레이 - 기본 숨김 */
.menu-overlay[b-44z5n6237j] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;   /* .sidebar 내부 순서 — 위 .hamburger-icon 주석 참조 */
}

/* 오버레이 표시 상태 */
.menu-overlay.overlay-visible[b-44z5n6237j] {
    display: block;
}

.navbar-toggler[b-44z5n6237j] {
    display: none !important;
}

.navbar-brand[b-44z5n6237j] {
    font-size: 1.1rem;
}

.bi[b-44z5n6237j] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.bi-search-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}

.bi-pencil-square-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z'/%3E%3Cpath fill-rule='evenodd' d='M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z'/%3E%3C/svg%3E");
}

.bi-credit-card-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v1h14V4a1 1 0 0 0-1-1H2zm13 4H1v5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V7z'/%3E%3Cpath d='M2 10a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1z'/%3E%3C/svg%3E");
}

.bi-chat-dots-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3Cpath d='m2.165 15.803.02-.004c1.83-.363 2.948-.842 3.468-1.105A9.06 9.06 0 0 0 8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6a10.437 10.437 0 0 1-.524 2.318l-.003.011a10.722 10.722 0 0 1-.244.637c-.079.186.074.394.273.362a21.673 21.673 0 0 0 .693-.125zm.8-3.108a1 1 0 0 0-.287-.801C1.618 10.83 1 9.468 1 8c0-3.192 3.004-6 7-6s7 2.808 7 6c0 3.193-3.004 6-7 6a8.06 8.06 0 0 1-2.088-.272 1 1 0 0 0-.711.074c-.387.196-1.24.57-2.634.893a10.97 10.97 0 0 0 .398-2z'/%3E%3C/svg%3E");
}

.bi-bag-check-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.854 8.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708 0z'/%3E%3Cpath d='M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z'/%3E%3C/svg%3E");
}

.bi-briefcase-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v8A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-8A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1h-3zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5zm1.886 6.914L15 7.151V12.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V7.15l6.614 1.764a1.5 1.5 0 0 0 .772 0zM1.5 4h13a.5.5 0 0 1 .5.5v1.616l-6.614 1.764a1.5 1.5 0 0 1-.772 0L1 6.116V4.5a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
}

.bi-piggy-bank-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-piggy-bank' viewBox='0 0 16 16'%3E%3Cpath d='M5 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm1.138-1.496A6.613 6.613 0 0 1 7.964 4.5c.666 0 1.303.097 1.893.273a.5.5 0 0 0 .286-.958A7.602 7.602 0 0 0 7.964 3.5c-.734 0-1.441.103-2.102.292a.5.5 0 1 0 .276.962z'/%3E%3Cpath fill-rule='evenodd' d='M7.964 1.735c-3.155 0-5.75 2.115-5.75 4.782 0 .943.324 1.822.884 2.564-.083.303-.226.616-.377.879a4.31 4.31 0 0 1-.554.75c-.174.19-.28.372-.28.62 0 .35.264.66.62.66.34 0 .707-.055 1.056-.145.35-.09.71-.222 1.02-.377.257-.128.494-.276.686-.436.68.243 1.421.397 2.195.44v.94c0 .275.223.498.498.498h1.995a.498.498 0 0 0 .498-.498v-.94a7.85 7.85 0 0 0 1.34-.216l.775.775a.498.498 0 0 0 .705 0l1.41-1.41a.498.498 0 0 0 0-.705l-.554-.554c.49-.652.797-1.415.867-2.235h.752a.498.498 0 0 0 .498-.498V5.64a.498.498 0 0 0-.498-.498h-.984c-.42-.987-1.19-1.834-2.194-2.437a.5.5 0 1 0-.514.858c.976.586 1.652 1.422 1.943 2.345a.5.5 0 0 0 .476.35h.775v.996h-.735a.5.5 0 0 0-.498.46 3.87 3.87 0 0 1-.85 2.14.5.5 0 0 0 .036.665l.46.46-.705.705-.66-.66a.5.5 0 0 0-.53-.114 6.85 6.85 0 0 1-1.626.29.5.5 0 0 0-.466.498v.865h-.999v-.865a.5.5 0 0 0-.466-.498 6.85 6.85 0 0 1-2.32-.527.5.5 0 0 0-.542.11c-.13.13-.34.278-.605.41-.26.13-.564.243-.86.319-.09.023-.178.043-.262.06.1-.13.204-.28.303-.45.2-.345.396-.78.475-1.216a.5.5 0 0 0-.125-.44 3.36 3.36 0 0 1-.813-2.166c0-2.023 2.05-3.782 4.75-3.782z'/%3E%3C/svg%3E");
}

.bi-trophy-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-trophy' viewBox='0 0 16 16'%3E%3Cpath d='M2.5.5A.5.5 0 0 1 3 0h10a.5.5 0 0 1 .5.5c0 .538-.012 1.05-.034 1.536a3 3 0 1 1-1.133 5.89c-.79 1.865-1.878 2.777-2.833 3.011v2.173l1.425.356c.194.048.377.135.537.255L13.3 15.1a.5.5 0 0 1-.3.9H3a.5.5 0 0 1-.3-.9l1.838-1.379c.16-.12.343-.207.537-.255L6.5 13.11v-2.173c-.955-.234-2.043-1.146-2.833-3.012a3 3 0 1 1-1.132-5.89A33.076 33.076 0 0 1 2.5.5zm.099 2.54a2 2 0 0 0 .72 3.935c-.333-1.05-.588-2.346-.72-3.935zm10.083 3.935a2 2 0 0 0 .72-3.935c-.133 1.59-.388 2.885-.72 3.935zM3.504 1c.007.517.026 1.006.056 1.469.13 2.028.457 3.546.87 4.667C5.294 9.48 6.484 10 7 10a.5.5 0 0 1 .5.5v2.61a1 1 0 0 1-.757.97l-1.426.356a.5.5 0 0 0-.179.085L4.5 15h7l-.638-.479a.501.501 0 0 0-.18-.085l-1.425-.356a1 1 0 0 1-.757-.97V10.5A.5.5 0 0 1 9 10c.516 0 1.706-.52 2.57-2.864.413-1.12.74-2.64.87-4.667.03-.463.049-.952.056-1.469H3.504z'/%3E%3C/svg%3E");
}

/* 나의 서비스 (doc 27) — bootstrap-icons 'grid' */
.bi-grid-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zM2.5 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zM1 10.5A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z'/%3E%3C/svg%3E");
}

.bi-box-seam-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2l-2.218-.887zm3.564 1.426L5.596 5 8 5.961 14.154 3.5l-2.404-.961zm3.25 1.7-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0l-7.185-2.874A1 1 0 0 1 0 12.162V3.5a.5.5 0 0 1 .314-.464L7.443.184z'/%3E%3C/svg%3E");
}

.bi-info-circle-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/%3E%3C/svg%3E");
}

.bi-signpost-split-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7 7V1.414a1 1 0 0 1 2 0V2h5a1 1 0 0 1 .8.4l.975 1.3a.5.5 0 0 1 0 .6L14.8 5.6a1 1 0 0 1-.8.4H9v10H7v-5H2a1 1 0 0 1-.8-.4L.225 9.3a.5.5 0 0 1 0-.6L1.2 7.4A1 1 0 0 1 2 7h5zm1 3V8H2l-.75 1L2 10h6zm0-5h6l.75-1L14 3H8v2z'/%3E%3C/svg%3E");
}

.bi-person-plus-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z'/%3E%3Cpath fill-rule='evenodd' d='M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
}

.bi-stars-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.657 6.247c.11-.33.576-.33.686 0l.645 1.937a2.89 2.89 0 0 0 1.829 1.828l1.936.645c.33.11.33.576 0 .686l-1.937.645a2.89 2.89 0 0 0-1.828 1.829l-.645 1.936a.361.361 0 0 1-.686 0l-.645-1.937a2.89 2.89 0 0 0-1.828-1.828l-1.937-.645a.361.361 0 0 1 0-.686l1.937-.645a2.89 2.89 0 0 0 1.828-1.828l.645-1.937zM3.794 1.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387A1.734 1.734 0 0 0 4.593 5.69l-.387 1.162a.217.217 0 0 1-.412 0L3.407 5.69A1.734 1.734 0 0 0 2.31 4.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387A1.734 1.734 0 0 0 3.407 2.31l.387-1.162zM10.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732L9.1 2.137a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L10.863.1z'/%3E%3C/svg%3E");
}

.bi-robot-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6 12.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5ZM3 8.062C3 6.76 4.235 5.765 5.53 5.886a26.58 26.58 0 0 0 4.94 0C11.765 5.765 13 6.76 13 8.062v1.157a.933.933 0 0 1-.765.935c-.845.147-2.34.346-4.235.346-1.895 0-3.39-.2-4.235-.346A.933.933 0 0 1 3 9.219V8.062Zm4.542-.827a.25.25 0 0 0-.217.068l-.92.9a24.767 24.767 0 0 1-1.871-.183.25.25 0 0 0-.068.495c.642.088 1.366.16 2.183.183a.25.25 0 0 0 .183-.068l.92-.9a23.95 23.95 0 0 1 3.949 0l.92.9a.25.25 0 0 0 .183.068c.817-.022 1.541-.095 2.183-.183a.25.25 0 0 0-.068-.495c-.55.075-1.18.14-1.87.183l-.92-.9a.25.25 0 0 0-.217-.068 24.413 24.413 0 0 0-4.39 0ZM5 10a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm6 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z'/%3E%3Cpath d='M7.5 1.018a7 7 0 0 0-4.79 11.566L.435 14.71a.25.25 0 0 0 .353.353L3.064 12.5a7 7 0 0 0 9.872 0l2.276 2.276a.25.25 0 0 0 .353-.353l-2.276-2.276A7 7 0 0 0 8.5 1.018V0h-1v1.018ZM8 2a6 6 0 1 1 0 12A6 6 0 0 1 8 2Z'/%3E%3C/svg%3E");
}

/* 파트너십 안내 — Bootstrap Icons 'people' (doc 22) */
.bi-people-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1h8Zm-7.978-1A.261.261 0 0 1 7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002a.274.274 0 0 1-.014.002H7.022ZM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM6.936 9.28a5.88 5.88 0 0 0-1.23-.247A7.35 7.35 0 0 0 5 9c-4 0-5 3-5 4 0 .667.333 1 1 1h4.216A2.238 2.238 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816ZM4.92 10A5.493 5.493 0 0 0 4 13H1c0-.26.164-1.03.76-1.724.545-.636 1.492-1.256 3.16-1.275ZM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z'/%3E%3C/svg%3E");
}

/* 파트너십 가입 — Bootstrap Icons 'person-check' (doc 22) */
.bi-person-check-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm1.679-4.493-1.335 2.226a.75.75 0 0 1-1.174.144l-.774-.773a.5.5 0 0 1 .708-.708l.547.548 1.17-1.951a.5.5 0 1 1 .858.514ZM11 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM8 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3Cpath d='M8.256 14a4.474 4.474 0 0 1-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484 10.68 5.711 10 8 10c.26 0 .507.009.74.025.226-.341.496-.65.804-.918C9.077 9.038 8.564 9 8 9c-5 0-6 3-6 4s1 1 1 1h5.256Z'/%3E%3C/svg%3E");
}

/* 파트너십 관리 — Bootstrap Icons 'graph-up-arrow' (doc 22) */
.bi-graph-up-arrow-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M0 0h1v15h15v1H0V0Zm10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V4.9l-3.613 4.417a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61L13.445 4H10.5a.5.5 0 0 1-.5-.5Z'/%3E%3C/svg%3E");
}

.bi-journal-text-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z'/%3E%3Cpath d='M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z'/%3E%3Cpath d='M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z'/%3E%3C/svg%3E");
}

.bi-gear-fill-nav-menu[b-44z5n6237j] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.279-.7-2.686.705-1.987 1.987l.17.31c.446.816.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.7 1.279.705 2.686 1.987 1.987l.31-.17a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.279.7 2.686-.705 1.987-1.987l-.17-.31a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.7-1.279-.705-2.686-1.987-1.987l-.31.17a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.93 2.93 0 1 1 0-5.86 2.93 2.93 0 0 1 0 5.86z'/%3E%3C/svg%3E");
}

.nav-item[b-44z5n6237j] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-44z5n6237j] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-44z5n6237j] {
        padding-bottom: 1rem;
    }

    .nav-item[b-44z5n6237j]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-44z5n6237j]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-44z5n6237j]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-44z5n6237j] {
    display: none;
}

/* PC 레이아웃 (641px 이상) */
@media (min-width: 641px) {
    .hamburger-icon[b-44z5n6237j] {
        display: none !important;
    }

    .menu-overlay[b-44z5n6237j] {
        display: none !important;
    }

    .nav-logo-container[b-44z5n6237j] {
        display: block;
    }

    /* 메뉴 스크롤 영역 바닥 = 뷰포트 바닥.
       사이드바는 로고 블록(--sidebar-header-h) + 1px(아래 margin-top) + 이 높이로 정확히 100vh 를 채운다.
       ★ 숫자를 직접 쓰지 말 것 — 로고 높이를 바꾸면 반드시 이 계산식이 따라와야 한다(app.css :root 정본).
       1px 은 NavMenu.razor 의 .nav-scrollable 인라인 margin-top 보정값이다. */
    .nav-scrollable[b-44z5n6237j] {
        display: block;
        height: calc(100vh - var(--sidebar-header-h) - 1px);
        overflow-y: auto;
    }
}

/* 모바일 레이아웃 (640px 이하) */
@media (max-width: 640px) {
    /* 로고 숨김 */
    .nav-logo-container[b-44z5n6237j] {
        display: none !important;
    }

    /* 햄버거 아이콘 표시 */
    .hamburger-icon[b-44z5n6237j] {
        display: flex !important;
    }

    /* 메뉴 기본 숨김 */
    .nav-scrollable[b-44z5n6237j] {
        display: none;
        position: fixed;
        top: 0;
        left: -100%;
        width: 85%;
        max-width: 300px;
        height: 100vh;
        z-index: 2;   /* .sidebar 내부 순서 — 오버레이(1) 위, 햄버거(3) 아래 */
        overflow-y: auto;
        background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
        padding-top: 60px;
        transition: left 0.3s ease;
    }

    /* 메뉴 열림 상태 */
    .nav-scrollable.menu-open[b-44z5n6237j] {
        display: block !important;
        left: 0;
    }
}
/* /ComponentsForAdmin/AdminMenu.razor.rz.scp.css */
/* PC용 로고 컨테이너 */
.nav-logo-container[b-f6slktwm6q] {
    display: block;
}

/* 햄버거 아이콘 - 기본 숨김 (PC) */
.hamburger-icon[b-f6slktwm6q] {
    display: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: fixed;
    top: 8px;
    left: 8px;
    padding: 8px;
    /* 아래 세 값은 .sidebar 가 만든 쌓임 맥락 '안'의 순서일 뿐이다(바깥과 겨루지 않는다).
       바깥과 겨루는 값은 .sidebar 자신의 z-index(= app.css 의 --z-sidebar) 하나뿐. */
    z-index: 3;   /* 햄버거 버튼 — 오버레이(1)·메뉴 패널(2) 위 */
    background-color: darkslateblue;
    border-radius: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hamburger-icon span[b-f6slktwm6q] {
    display: block;
    width: 22px;
    height: 3px;
    background-color: white;
    margin: 3px 0;
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* 메뉴 오버레이 - 기본 숨김 */
.menu-overlay[b-f6slktwm6q] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;   /* .sidebar 내부 순서 — 위 .hamburger-icon 주석 참조 */
}

/* 오버레이 표시 상태 */
.menu-overlay.overlay-visible[b-f6slktwm6q] {
    display: block;
}

.navbar-toggler[b-f6slktwm6q] {
    display: none !important;
}

.navbar-brand[b-f6slktwm6q] {
    font-size: 1.1rem;
}

/* 1단계(대구분 헤더) 전용 아이콘 — 2단계 항목에는 아이콘을 두지 않는다(가로 공간 확보).
   헤더를 30px 로 줄였으므로 아이콘·오른쪽 여백도 함께 줄인다(종전 1.25rem/0.75rem). */
.bi[b-f6slktwm6q] {
    display: inline-block;
    position: relative;
    flex: 0 0 auto;
    width: 0.95rem;
    height: 0.95rem;
    margin-right: 0.4rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.bi-search-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
}

.bi-pencil-square-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z'/%3E%3Cpath fill-rule='evenodd' d='M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z'/%3E%3C/svg%3E");
}

.bi-credit-card-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v1h14V4a1 1 0 0 0-1-1H2zm13 4H1v5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V7z'/%3E%3Cpath d='M2 10a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1z'/%3E%3C/svg%3E");
}

.bi-chat-dots-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z'/%3E%3Cpath d='m2.165 15.803.02-.004c1.83-.363 2.948-.842 3.468-1.105A9.06 9.06 0 0 0 8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6a10.437 10.437 0 0 1-.524 2.318l-.003.011a10.722 10.722 0 0 1-.244.637c-.079.186.074.394.273.362a21.673 21.673 0 0 0 .693-.125zm.8-3.108a1 1 0 0 0-.287-.801C1.618 10.83 1 9.468 1 8c0-3.192 3.004-6 7-6s7 2.808 7 6c0 3.193-3.004 6-7 6a8.06 8.06 0 0 1-2.088-.272 1 1 0 0 0-.711.074c-.387.196-1.24.57-2.634.893a10.97 10.97 0 0 0 .398-2z'/%3E%3C/svg%3E");
}

.bi-bag-check-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.854 8.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708 0z'/%3E%3Cpath d='M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z'/%3E%3C/svg%3E");
}

.bi-briefcase-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v8A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-8A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1h-3zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5zm1.886 6.914L15 7.151V12.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V7.15l6.614 1.764a1.5 1.5 0 0 0 .772 0zM1.5 4h13a.5.5 0 0 1 .5.5v1.616l-6.614 1.764a1.5 1.5 0 0 1-.772 0L1 6.116V4.5a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
}

.bi-box-seam-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2l-2.218-.887zm3.564 1.426L5.596 5 8 5.961 14.154 3.5l-2.404-.961zm3.25 1.7-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0l-7.185-2.874A1 1 0 0 1 0 12.162V3.5a.5.5 0 0 1 .314-.464L7.443.184z'/%3E%3C/svg%3E");
}

.bi-info-circle-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/%3E%3C/svg%3E");
}

.bi-signpost-split-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7 7V1.414a1 1 0 0 1 2 0V2h5a1 1 0 0 1 .8.4l.975 1.3a.5.5 0 0 1 0 .6L14.8 5.6a1 1 0 0 1-.8.4H9v10H7v-5H2a1 1 0 0 1-.8-.4L.225 9.3a.5.5 0 0 1 0-.6L1.2 7.4A1 1 0 0 1 2 7h5zm1 3V8H2l-.75 1L2 10h6zm0-5h6l.75-1L14 3H8v2z'/%3E%3C/svg%3E");
}

.bi-person-plus-nav-menu[b-f6slktwm6q] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z'/%3E%3Cpath fill-rule='evenodd' d='M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
}

/* ── 메뉴 행 치수 ────────────────────────────────────────────────────────────
   Admin 사이드바는 대구분 9개·항목 40여 개가 한 화면에 서야 해서 회원 사이드바(NavMenu)보다 촘촘하다.
   가독성 하한(사용자 합의): 2단계 글자 12px 이상, 클릭 영역(행 높이) 24px 이상 — 이 아래로 내리지 말 것.
   ⛔ 말줄임(text-overflow: ellipsis)으로 감추지 않는다. 두 줄로 넘어가던 메뉴명은 글자·좌우 여백을 줄여
      '실제로' 한 줄에 들어가게 한다(감춘 이름은 메뉴에서 쓸모가 없다).
   종전 값: font 0.9rem(14.4px) / 행 높이 3rem(48px) / 항목 간 0.5rem(8px) / 첫·끝 1rem(16px). */
.nav-item[b-f6slktwm6q] {
    font-size: 0.78rem;          /* 12.5px — 2단계 항목 글자 */
    padding-bottom: 0.125rem;    /* 2px — 항목 사이 세로 간격 */
}

    .nav-item:first-of-type[b-f6slktwm6q] {
        padding-top: 0.125rem;
    }

    .nav-item:last-of-type[b-f6slktwm6q] {
        padding-bottom: 0.125rem;
    }

    .nav-item[b-f6slktwm6q]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        /* 고정 height 대신 min-height — 글자를 줄여도 클릭 영역은 26px 를 지키고,
           그래도 두 줄이 되는 항목이 생기면 잘리지 않고 늘어난다(종전 height:3rem 고정은 넘친 줄을 그대로 흘렸다). */
        min-height: 1.625rem;        /* 26px */
        padding: 0.1875rem 0.5rem;   /* 3px 8px — Bootstrap .nav-link 기본 0.5rem 1rem 을 덮어 가로 16px 를 번다 */
        line-height: 1.3;
        display: flex;
        align-items: center;
        width: 100%;
    }

    /* 대구분(details.nav-item) — 마크업에서 걷어낸 px-3 대신 여기서 좌우 여백을 잡고, 그룹 사이 간격도 여기서 준다.
       .nav-item:last-of-type 과 특이도가 같으므로 이 규칙이 뒤에 와야 마지막 그룹에도 같은 간격이 적용된다. */
    .nav-item.admin-group[b-f6slktwm6q] {
        padding-left: 0.5rem;        /* 8px (종전 px-3 = 16px) */
        padding-right: 0.35rem;      /* 5.6px */
        padding-bottom: 0.25rem;     /* 4px — 그룹 사이 간격 */
    }

.nav-item[b-f6slktwm6q]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-f6slktwm6q]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-f6slktwm6q] {
    display: none;
}

/* PC 레이아웃 (641px 이상) */
@media (min-width: 641px) {
    .hamburger-icon[b-f6slktwm6q] {
        display: none !important;
    }

    .menu-overlay[b-f6slktwm6q] {
        display: none !important;
    }

    .nav-logo-container[b-f6slktwm6q] {
        display: block;
    }

    /* 메뉴 스크롤 영역 바닥 = 뷰포트 바닥.
       사이드바는 로고 블록(--sidebar-header-h) + 1px(아래 margin-top) + 이 높이로 정확히 100vh 를 채운다.
       ★ 숫자를 직접 쓰지 말 것 — 로고 높이를 바꾸면 반드시 이 계산식이 따라와야 한다(app.css :root 정본).
       1px 은 AdminMenu.razor 의 .nav-scrollable 인라인 margin-top 보정값이다. */
    .nav-scrollable[b-f6slktwm6q] {
        display: block;
        height: calc(100vh - var(--sidebar-header-h) - 1px);
        overflow-y: auto;
    }
}

/* 모바일 레이아웃 (640px 이하) */
@media (max-width: 640px) {
    /* 로고 숨김 */
    .nav-logo-container[b-f6slktwm6q] {
        display: none !important;
    }

    /* 햄버거 아이콘 표시 */
    .hamburger-icon[b-f6slktwm6q] {
        display: flex !important;
    }

    /* 메뉴 기본 숨김 */
    .nav-scrollable[b-f6slktwm6q] {
        display: none;
        position: fixed;
        top: 0;
        left: -100%;
        width: 85%;
        max-width: 300px;
        height: 100vh;
        z-index: 2;   /* .sidebar 내부 순서 — 오버레이(1) 위, 햄버거(3) 아래 */
        overflow-y: auto;
        background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
        padding-top: 60px;
        transition: left 0.3s ease;
    }

    /* 메뉴 열림 상태 */
    .nav-scrollable.menu-open[b-f6slktwm6q] {
        display: block !important;
        left: 0;
    }
}
