/* 기본 링크 버튼 */
.ml-link{
    @apply block w-full text-center px-3 py-2 rounded-md border border-gray-200 dark:border-gray-700
            text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700
            focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500;
}
@media (min-width:768px){ #nb-wrap{ display:flex !important; } }

/* (안전 복구) 슬라이드 애니메이션 비활성: hidden만 토글 */
/* .nb-acc { overflow: hidden; height: 0; transition: height .18s ease; } */

/* 활성(현재 메뉴) 강조 */
.nb-active { background-color: rgb(243 244 246); }           /* gray-100 */
.dark .nb-active { background-color: rgb(55 65 81); }        /* gray-700 */

/* 모바일 아코디언 트리거: 호버/열림 스타일 강화 */
.nb-acc-trigger { cursor: pointer; transition: background-color .15s ease; }
.nb-acc-trigger:hover { background-color: rgb(243 244 246); }      /* gray-100 */
.dark .nb-acc-trigger:hover { background-color: rgb(55 65 81); }   /* gray-700 */

/* 열림 상태 강조 (배경 조금 더 진하게) */
.nb-acc-trigger[aria-expanded="true"] {
    background-color: rgb(229 231 235); /* gray-200 */
}
.dark .nb-acc-trigger[aria-expanded="true"] {
    background-color: rgb(75 85 99);    /* gray-600~700 사이 */
}

/* 아이콘 회전 */
.nb-acc-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }