/* F-1: 側邊欄功能欄位層級區分 */

.nav-sidebar > .nav-item > .nav-link {
    font-weight: 600;
    font-size: 0.9rem;
}

.nav-sidebar .nav-treeview .nav-item > .nav-link {
    font-size: 0.82rem;
    opacity: 0.72;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.nav-sidebar .nav-treeview .nav-item > .nav-link:hover,
.nav-sidebar .nav-treeview .nav-item > .nav-link.active {
    opacity: 1;
}

.nav-sidebar .nav-item > .nav-link.sidebar-keyboard-focus,
.nav-sidebar .nav-item > .nav-link:focus {
    opacity: 1;
    outline: 0;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.18);
    background-color: rgba(255, 255, 255, 0.08);
}

.nav-sidebar .nav-header {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    opacity: 0.45;
    padding-top: 0.8rem;
}

html.embedded-iframe-page .preloader,
html.embedded-iframe-page .main-header,
html.embedded-iframe-page .main-sidebar,
html.embedded-iframe-page .main-footer,
html.embedded-iframe-page .control-sidebar,
html.embedded-iframe-page .sidebar-overlay {
    display: none !important;
}

html.embedded-iframe-page body:not(.layout-top-nav) .content-wrapper,
html.embedded-iframe-page body:not(.layout-top-nav) .main-header,
html.embedded-iframe-page body:not(.layout-top-nav) .main-footer {
    margin-left: 0 !important;
}

html.embedded-iframe-page .wrapper,
html.embedded-iframe-page .content-wrapper {
    min-height: 100vh !important;
}

html.embedded-iframe-page .content-wrapper {
    margin-left: 0 !important;
}

html.embedded-iframe-page .content-header {
    padding-top: 1rem;
}

/* G-2: 頁面底部版面優化（全系統） */

/* 確保 content-wrapper 有足夠最小高度 */
.content-wrapper {
    min-height: calc(100vh - 57px - 57px) !important;
}

/* 列表頁分頁控制項 */
.card-footer .pagination {
    margin-bottom: 0;
    justify-content: flex-end;
}

/* 分頁工具列底部間距 */
.card-footer {
    padding: 0.75rem 1rem;
    background-color: transparent;
}

/* 頁面最底部 card 去除多餘 margin */
.content > .card:last-child,
.content > .row:last-child {
    margin-bottom: 0;
}

/* AdminLTE main-footer 確保不擠壓內容 */
.main-footer {
    padding: 0.75rem 1rem;
}
