/* Base sidebar styles */


@tailwind base;
@tailwind components;
@tailwind utilities;

#sidebar {
    position: fixed;
    height: 100vh;
    z-index: 50;
    transition: all 0.3s ease;
}



/* Collapsed state (default) */
.sidebar-collapsed {
    width: 4rem !important;
    left: 0;
}
.sidebar-collapsed .sidebar-text {
    display: none;
}
.sidebar-collapsed .dropdown-arrow {
    display: none;
}
.sidebar-collapsed .dropdown-content {
    display: none !important;
}
.sidebar-collapsed .nav-item {
    justify-content: center;
}
.sidebar-collapsed svg {
    flex-shrink: 0;
    /* Remove height/width declarations since they're set by h-6 w-6 classes */
}

/* Expanded state */
.sidebar-expanded {
    width: 18rem !important;
    left: 0;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
}

/* Overlay when sidebar is open */
.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 40;
    display: none;
}

/* Main content adjustments */
main {
    margin-left: 4rem; /* Space for collapsed sidebar */
    transition: margin-left 0.3s ease;
    width: calc(100% - 4rem);
}

/* Topbar adjustments */
header {
    position: fixed;
    top: 0;
    left: 4rem; /* Align with collapsed sidebar */
    right: 0;
    z-index: 30;
    transition: all 0.3s ease;
}

/* When sidebar is expanded */
.sidebar-expanded + main header {
    left: 18rem; /* Push header right when sidebar opens */
    width: calc(100% - 18rem);
}

/* Hide logo text when collapsed */
.sidebar-collapsed .sidebar-logo-text {
    display: none;
}

/* Show logo text when expanded */
.sidebar-expanded .sidebar-logo-text {
    display: inline;
}
/* Add this to your existing CSS */
.rotate-180 {
    transform: rotate(180deg);
}

/* Ensure dropdown arrows have smooth transitions */
.dropdown-arrow {
    transition: transform 0.2s ease;
}
.dropdown-content a {
    cursor: pointer;
}

/* Smooth transitions for dropdowns */
.dropdown-content {
    transition: max-height 0.3s ease, opacity 0.2s ease;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}


.dropdown-content:not(.hidden) {
    max-height: 500px; /* Adjust based on your content */
    opacity: 1;
}


