/* Custom variables for theme consistency */
:root {
    --bg-color: #0d1117;
    --card-bg: #161b22;
    --border-color: #30363d;
    --skeleton-bg: #21262d;
    --skeleton-shimmer: #30363d;
}

body { 
    background-color: var(--bg-color); 
    color: #c9d1d9; 
}

.card { 
    background-color: var(--card-bg); 
    border: 1px solid var(--border-color); 
}

/* Custom scrollbar for modern browsers */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: var(--bg-color);
}
::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #444c56;
}

/* Shimmer animation for skeleton states during fetch */
.skeleton {
    background: linear-gradient(
        90deg,
        var(--skeleton-bg) 25%,
        var(--skeleton-shimmer) 50%,
        var(--skeleton-bg) 75%
    );
    background-size: 200% 100%;
    animation: loading-shimmer 1.5s infinite;
}

@keyframes loading-shimmer {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}