/* Filament 后台侧栏紧凑样式（勿改 fi-main-ctn 外边距，避免与原生 flex 布局重复） */

:root {
    --fi-panel-header-height: 4rem; /* 与 Filament 默认 h-16 一致，侧栏/顶栏共用 */
}

/* 去掉侧栏 gap-y-7（1.75rem）过大间距 */
.fi-sidebar-nav.flex-col.gap-y-7,
.fi-sidebar-nav {
    gap: 0.375rem !important;
    row-gap: 0.375rem !important;
    padding: 0.5rem 0.75rem 1rem !important;
}

.fi-sidebar-nav-groups.flex-col.gap-y-7,
.fi-sidebar-nav-groups {
    gap: 0.25rem !important;
    row-gap: 0.25rem !important;
}

/* 侧栏 header 与右侧 topbar 同高 */
.fi-sidebar-header {
    height: var(--fi-panel-header-height) !important;
    min-height: var(--fi-panel-header-height) !important;
    padding-inline: 0.75rem !important;
}

.fi-topbar {
    height: var(--fi-panel-header-height) !important;
    min-height: var(--fi-panel-header-height) !important;
}

.fi-topbar > nav,
.fi-topbar nav.flex.h-16 {
    height: var(--fi-panel-header-height) !important;
    min-height: var(--fi-panel-header-height) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.fi-sidebar-header-logo-ctn {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
}

.fi-sidebar-group {
    margin-bottom: 0 !important;
}

.fi-sidebar-group-button {
    padding: 0.3rem 0.5rem !important;
    font-size: 0.6875rem !important;
    letter-spacing: 0.02em;
}

.fi-sidebar-group-items {
    row-gap: 0 !important;
}

.fi-sidebar-item-button {
    padding: 0.4rem 0.5rem !important;
    gap: 0.5rem !important;
    font-size: 0.8125rem !important;
}

.fi-sidebar-item-icon {
    width: 1.125rem !important;
    height: 1.125rem !important;
}

.fi-sidebar-item-label {
    line-height: 1.2 !important;
}
