* {
    font-family: 'Inter', sans-serif;
}

/* Enhanced scrollbar styling */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #1f2937;
}

::-webkit-scrollbar-thumb {
    background: #4b5563;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #6b7280;
}

/* Smooth transitions for all interactive elements */
button, select, input {
    transition: all 0.2s ease-in-out;
}

/* Enhanced hover effects */
.hover-lift:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* Custom metric card styling */
.metric-card {
    background: linear-gradient(135deg, rgba(55, 65, 81, 0.8) 0%, rgba(31, 41, 55, 0.9) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(75, 85, 99, 0.3);
    transition: all 0.3s ease;
}

.metric-card:hover {
    border-color: rgba(16, 185, 129, 0.5);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(55, 65, 81, 0.8) 100%);
}

/* Insight item styling */
.insight-item {
    background: linear-gradient(90deg, rgba(55, 65, 81, 0.6) 0%, rgba(31, 41, 55, 0.8) 100%);
    border-left: 3px solid #10b981;
    transition: all 0.2s ease;
}

.insight-item:hover {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.1) 0%, rgba(55, 65, 81, 0.6) 100%);
    border-left-color: #34d399;
}

/* Dashboard specific styles from HTML */
.gradient-bg {
    background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
}

.sidebar-active {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%);
    border-right: 3px solid #10b981;
}

.stat-card {
    background: linear-gradient(135deg, rgba(31, 41, 55, 0.8) 0%, rgba(17, 24, 39, 0.9) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(75, 85, 99, 0.3);
}

.stat-card:hover {
    border-color: rgba(16, 185, 129, 0.5);
    transform: translateY(-2px);
}

.chart-container {
    background: linear-gradient(135deg, rgba(31, 41, 55, 0.7) 0%, rgba(17, 24, 39, 0.8) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(75, 85, 99, 0.2);
}

.sidebar-gradient {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.95) 0%, rgba(17, 24, 39, 0.98) 100%);
    backdrop-filter: blur(20px);
}

.slide-in {
    animation: slideIn 0.5s ease-out;
}

@keyframes slideIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.pulse-dot {
    animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Loading animation */
@keyframes shimmer {
    0% {
        background-position: -200px 0;
    }
    100% {
        background-position: 200px 0;
    }
}

.loading-shimmer {
    background: linear-gradient(90deg, #374151 25%, #4b5563 50%, #374151 75%);
    background-size: 200px 100%;
    animation: shimmer 1.5s infinite;
}
