/* AtlantisTeamBot — Dark theme design system */

/* Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #0a0a0f; }
::-webkit-scrollbar-thumb { background: #374151; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #4b5563; }

/* Sidebar transition */
#sidebar {
    transition: transform 0.2s ease-in-out;
}

/* Voice entry flash */
@keyframes voice-entry-flash {
    0% { background-color: rgba(59, 130, 246, 0.25); }
    100% { background-color: transparent; }
}
.voice-flash {
    animation: voice-entry-flash 2s ease-out;
}

/* Smooth link transitions */
a { transition: color 0.15s ease; }

/* Details/summary styling */
details > summary { cursor: pointer; list-style: revert; }
details > summary:hover { color: #93c5fd; }

/* Nav link states — defined here to avoid Tailwind CDN specificity conflicts */
.nav-link {
    border-left: 3px solid transparent;
    color: #d1d5db; /* gray-300 */
}
.nav-link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
}
.nav-link.active {
    background: rgba(59, 130, 246, 0.18);
    color: #ffffff;
    border-left-color: #3b82f6;
    font-weight: 600;
}
.nav-link.active .material-icons {
    color: #60a5fa;
}

/* Table row hover */
.table-row-hover:hover {
    background: rgba(255, 255, 255, 0.02);
}
