.star-btn { transition: color .15s, transform .15s; }
.star-btn:hover, .star-btn.active { transform: scale(1.2); }
#uploadArea { transition: border-color .2s, background-color .2s; }
#uploadArea:hover { border-color: #4f46e5; background-color: #f5f3ff; }

#adminSidebar.sidebar-collapsed {
    width: 4.5rem;
    min-width: 4.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

#adminSidebar.sidebar-collapsed .sidebar-title,
#adminSidebar.sidebar-collapsed .sidebar-subtitle,
#adminSidebar.sidebar-collapsed .sidebar-nav-text,
#adminSidebar.sidebar-collapsed .sidebar-app-selector {
    display: none;
}

#adminSidebar.sidebar-collapsed .sidebar-nav-item {
    justify-content: center;
}

#adminSidebar.sidebar-collapsed .sidebar-link {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

#adminSidebar.sidebar-collapsed hr {
    display: none;
}

#adminSidebar.sidebar-collapsed .sidebar-nav-item .ml-auto {
    display: none;
}

.dark .star-btn.text-gray-300 {
    color: #6b7280;
}

.dark #uploadArea {
    border-color: #4b5563;
}

.dark #uploadArea:hover {
    border-color: #4f46e5;
    background-color: rgba(79, 70, 229, 0.1);
}

.dark .bg-white\\/50 {
    background-color: rgba(0, 0, 0, 0.5);
}

#adminSidebar.sidebar-collapsed .sidebar-title,
#adminSidebar.sidebar-collapsed .sidebar-subtitle,
#adminSidebar.sidebar-collapsed .sidebar-nav-text {
    display: none;
}

#adminSidebar.sidebar-collapsed .sidebar-nav-item {
    justify-content: center;
}

#adminSidebar.sidebar-collapsed .sidebar-link {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

#adminSidebar.sidebar-collapsed hr {
    display: none;
}

#adminSidebar.sidebar-collapsed .sidebar-nav-item .ml-auto {
    display: none;
}
