/* Filament Admin Panel - Compact Sidebar Navigation */

/* Sidebar nav background color - dark theme */
.fi-sidebar-nav {
    background: rgb(31, 41, 55) !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(156, 163, 175, 0.5) transparent;
    padding-top: 0.5rem;
}

.dark .fi-sidebar-nav {
    background: rgb(24, 24, 27) !important;
    border-top: 1px solid rgb(39, 39, 42) !important;
}

/* Hide the dot and vertical line completely */
.fi-sidebar-item-grouped-border {
    display: none !important;
}

/* Compact spacing between groups */
.fi-sidebar-nav-groups {
    gap: 0 !important;
}

/* Compact spacing within groups */
.fi-sidebar-group {
    gap: 0 !important;
}

/* Group header styling */
.fi-sidebar-group-button {
    padding: 0.5rem !important;
}

.fi-sidebar-group-button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Group label */
.fi-sidebar-group-label {
    color: rgb(229, 231, 235) !important;
    font-weight: 500 !important;
}

.fi-sidebar-group-button:hover .fi-sidebar-group-label {
    color: rgb(255, 255, 255) !important;
}

/* Group icon */
.fi-sidebar-group-icon {
    color: rgb(156, 163, 175) !important;
}

.fi-sidebar-group-button:hover .fi-sidebar-group-icon {
    color: rgb(209, 213, 219) !important;
}

/* Sub-items container */
.fi-sidebar-group-items {
    gap: 1px !important;
}

/* All sidebar item buttons - unified padding */
.fi-sidebar-item-button {
    padding: 0.5rem !important;
}

.fi-sidebar-item-button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Item labels */
.fi-sidebar-item-label {
    color: rgb(229, 231, 235) !important;
}

.fi-sidebar-item-button:hover .fi-sidebar-item-label {
    color: rgb(255, 255, 255) !important;
}

/* Item icons */
.fi-sidebar-item-icon {
    color: rgb(156, 163, 175) !important;
}

.fi-sidebar-item-button:hover .fi-sidebar-item-icon {
    color: rgb(209, 213, 219) !important;
}

/* Click/focus state - like hover but lighter */
.fi-sidebar-item-button:active,
.fi-sidebar-item-button:focus {
    background: rgba(255, 255, 255, 0.15) !important;
}

/* Active item (current page) - cyan background, white text */
.fi-sidebar-item-active .fi-sidebar-item-button,
.fi-sidebar-item-button[aria-current="page"] {
    background: rgb(6, 182, 212) !important;
    border-radius: 0.375rem;
}

.fi-sidebar-item-active .fi-sidebar-item-button:hover,
.fi-sidebar-item-button[aria-current="page"]:hover {
    background: rgb(8, 145, 178) !important;
}

.fi-sidebar-item-active .fi-sidebar-item-label,
.fi-sidebar-item-button[aria-current="page"] .fi-sidebar-item-label,
.fi-sidebar-item-active .fi-sidebar-item-button:hover .fi-sidebar-item-label,
.fi-sidebar-item-button[aria-current="page"]:hover .fi-sidebar-item-label {
    color: rgb(255, 255, 255) !important;
}

.fi-sidebar-item-active .fi-sidebar-item-icon,
.fi-sidebar-item-button[aria-current="page"] .fi-sidebar-item-icon,
.fi-sidebar-item-active .fi-sidebar-item-button:hover .fi-sidebar-item-icon,
.fi-sidebar-item-button[aria-current="page"]:hover .fi-sidebar-item-icon {
    color: rgb(255, 255, 255) !important;
}

/* Sub-items in named groups - align with main item text, compact vertical */
.fi-sidebar-group[data-group-label]:not([data-group-label=""]) .fi-sidebar-group-items .fi-sidebar-item-button {
    padding-left: 2.75rem !important;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

/* Add bottom spacing to expanded group */
.fi-sidebar-group[data-group-label]:not([data-group-label=""]) .fi-sidebar-group-items {
    padding-bottom: 0.5rem !important;
}

/* Sub-items text in named groups - slightly smaller */
.fi-sidebar-group[data-group-label]:not([data-group-label=""]) .fi-sidebar-group-items .fi-sidebar-item-label {
    font-size: 0.83rem;
    font-weight: 400;
    color: rgb(186, 191, 199) !important;
}

/* Hover state for sub-items */
.fi-sidebar-group[data-group-label]:not([data-group-label=""]) .fi-sidebar-group-items .fi-sidebar-item-button:hover .fi-sidebar-item-label {
    color: rgb(255, 255, 255) !important;
}

/* Active sub-item - cyan background, white text */
.fi-sidebar-group[data-group-label]:not([data-group-label=""]) .fi-sidebar-group-items .fi-sidebar-item-active .fi-sidebar-item-button {
    background: rgb(6, 182, 212) !important;
    border-radius: 0.375rem;
}

.fi-sidebar-group[data-group-label]:not([data-group-label=""]) .fi-sidebar-group-items .fi-sidebar-item-active .fi-sidebar-item-button:hover {
    background: rgb(8, 145, 178) !important;
}

.fi-sidebar-group[data-group-label]:not([data-group-label=""]) .fi-sidebar-group-items .fi-sidebar-item-active .fi-sidebar-item-label,
.fi-sidebar-group[data-group-label]:not([data-group-label=""]) .fi-sidebar-group-items .fi-sidebar-item-active .fi-sidebar-item-button:hover .fi-sidebar-item-label {
    color: rgb(255, 255, 255) !important;
}

/* Webkit scrollbar (Chrome, Safari, Edge) */
.fi-sidebar-nav::-webkit-scrollbar {
    width: 4px;
}

.fi-sidebar-nav::-webkit-scrollbar-track {
    background: transparent;
}

.fi-sidebar-nav::-webkit-scrollbar-button:start {
    height: 1rem;
    display: block;
}

.fi-sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(156, 163, 175, 0.5);
    border-radius: 2px;
}

.fi-sidebar-nav::-webkit-scrollbar-thumb:hover {
    background: rgba(156, 163, 175, 0.7);
}

/* Accordion panel hover */
.accordion-header:hover {
    background-color: #f9fafb;
}
.dark .accordion-header:hover {
    background-color: rgba(55, 65, 81, 0.5);
}

/* Section header underline - muted in dark mode */
.dark .section-header-underline {
    border-bottom-color: rgb(75, 85, 99) !important;
}


.hide-tabs-nav > nav {
    display: none;
}
