
    /* Clean Professional Sidebar Styles */
    .sidebar {
        width: 260px;
        height: 100vh;
        background: #ffffff;
        color: #374151;
        display: flex;
        flex-direction: column;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1000;
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease;
        overflow: hidden;
        border-left: 1px solid #e5e7eb;
    }

    /* Sidebar Header */
    .sidebar-header {
        padding: 1.25rem 1rem;
        background: #f9fafb;
        border-bottom: 1px solid #e5e7eb;
    }

    .header-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .logo-section {
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }

    .logo-icon {
        font-size: 1.5rem;
        color: #3b82f6;
    }

    .logo-text {
        font-size: 1rem;
        font-weight: 600;
        color: #111827;
        margin: 0;
    }

    .btn-close-sidebar {
        background: transparent;
        border: 1px solid #d1d5db;
        color: #6b7280;
        width: 2rem;
        height: 2rem;
        border-radius: 0.375rem;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease;
    }

    .btn-close-sidebar:hover {
        background: #f3f4f6;
        color: #374151;
        border-color: #9ca3af;
    }

    /* Sidebar Body */
    .sidebar-body {
        flex: 1;
        overflow-y: auto;
        padding: 0.5rem 0;
    }

    .sidebar-nav {
        display: flex;
        flex-direction: column;
    }

    /* Not Logged In State */
    .not-logged-in {
        padding: 2rem 1rem;
        text-align: center;
    }



    .btn {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.75rem 1.5rem;
        border-radius: 0.5rem;
        font-weight: 500;
        text-decoration: none;
        transition: all 0.2s;
        border: none;
        cursor: pointer;
    }

    .btn-primary {
        background: #3b82f6;
        color: white;
    }

    .btn-primary:hover {
        background: #2563eb;
    }

    .btn-outline-secondary {
        background: transparent;
        color: #6b7280;
        border: 1px solid #d1d5db;
    }

    .btn-outline-secondary:hover {
        background: #f9fafb;
        color: #374151;
    }

    /* Navigation Sections */
    .nav-section {
        margin-bottom: 0.5rem;
    }

    .section-header {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.75rem 1rem;
        color: #6b7280;
        font-size: 0.875rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
        user-select: none;
        border-bottom: 1px solid #f3f4f6;
    }

    .section-header:hover {
        background: #f9fafb;
        color: #374151;
    }

    .section-header i:first-child {
        font-size: 1rem;
        width: 1.25rem;
        text-align: center;
    }

    .section-toggle {
        margin-right: auto;
        font-size: 0.875rem;
        transition: transform 0.2s ease;
        color: #9ca3af;
    }

    .section-header.expanded .section-toggle {
        transform: rotate(180deg);
    }

    .admin-section .section-header {
        color: #dc2626;
        border-bottom-color: #fecaca;
    }

    .user-section .section-header {
        color: #059669;
        border-bottom-color: #d1fae5;
    }

    /* Navigation List */
    .nav-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: none;
        flex-direction: column;
        background: #fafafa;
    }

    .nav-list.expanded {
        display: flex;
    }

    .nav-item {
        margin: 0;
    }

    .nav-link {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.75rem 1rem 0.75rem 2.5rem;
        color: #6b7280;
        text-decoration: none;
        transition: all 0.2s ease;
        position: relative;
        font-size: 0.875rem;
    }

    .nav-link:hover {
        background: #f3f4f6;
        color: #374151;
    }

    .nav-link.active {
        background: #eff6ff;
        color: #1d4ed8;
        border-right: 3px solid #3b82f6;
    }

    .nav-link i {
        font-size: 1rem;
        width: 1.25rem;
        text-align: center;
        color: #9ca3af;
    }

    .nav-link:hover i {
        color: #6b7280;
    }

    .nav-link.active i {
        color: #3b82f6;
    }

    .nav-link span {
        flex: 1;
        font-weight: 500;
    }

    /* Sidebar Footer */
    .sidebar-footer {
        padding: 1rem;
        background: #f9fafb;
        border-top: 1px solid #e5e7eb;
    }

    .user-info,
    .guest-info {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.75rem;
        background: #ffffff;
        border-radius: 0.5rem;
        border: 1px solid #e5e7eb;
    }

    .user-avatar,
    .guest-icon {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
    }

    .user-avatar {
        background: #3b82f6;
        color: #ffffff;
    }

    .guest-icon {
        background: #f3f4f6;
        color: #9ca3af;
    }

    .user-details,
    .guest-text {
        flex: 1;
    }

    .user-name,
    .guest-status {
        font-weight: 600;
        color: #111827;
        font-size: 0.875rem;
        margin-bottom: 0.125rem;
    }

    .user-role,
    .guest-message {
        font-size: 0.75rem;
        color: #6b7280;
        text-transform: capitalize;
    }

    /* Scrollbar Styling */
    .sidebar-body::-webkit-scrollbar {
        width: 4px;
    }

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

    .sidebar-body::-webkit-scrollbar-thumb {
        background: #d1d5db;
        border-radius: 2px;
    }

    .sidebar-body::-webkit-scrollbar-thumb:hover {
        background: #9ca3af;
    }

    /* Responsive Design */
    @media (max-width: 768px) {
        .sidebar {
            transform: translateX(-100%);
            transition: transform 0.3s ease;
        }

        .sidebar.open {
            transform: translateX(0);
        }

        .sidebar-toggle {
            display: block;
        }
    }

    /* Animation Classes */
    .nav-list {
        transition: all 0.3s ease;
        max-height: 0;
        overflow: hidden;
    }

    .nav-list.expanded {
        max-height: 500px;
    }

    /* Focus States */
    .nav-link:focus {
        outline: 2px solid #3b82f6;
        outline-offset: 2px;
    }

    /* Loading States */
    .nav-link.loading {
        opacity: 0.7;
        pointer-events: none;
    }

    .nav-link.loading::after {
        content: '';
        position: absolute;
        right: 1rem;
        width: 1rem;
        height: 1rem;
        border: 2px solid transparent;
        border-top: 2px solid #3b82f6;
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }
