:root {
    --primary: #696cff;
    --success: #71dd37;
    --info: #03c3ec;
    --warning: #ffab00;
    --danger: #ff3e1d;
}

body { 
    background: #f5f7fa; 
    font-family: 'Inter', sans-serif; 
}

.sidebar { 
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh; 
    color: white;
    position: fixed;
    width: 250px;
    left: 0;
    top: 0;
}

.sidebar h3 { 
    padding: 20px; 
    font-weight: 700; 
}

.sidebar .nav-link { 
    color: rgba(255,255,255,0.8); 
    padding: 12px 20px; 
    display: block; 
    text-decoration: none; 
}

.sidebar .nav-link:hover, 
.sidebar .nav-link.active { 
    color: white; 
    background: rgba(255,255,255,0.1); 
}

.main-content { 
    margin-left: 250px; 
    padding: 20px; 
}

.stat-card { 
    background: white; 
    border-radius: 12px; 
    padding: 20px; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: transform 0.2s;
}

.stat-card:hover { 
    transform: translateY(-2px); 
}

.stat-icon { 
    width: 48px; 
    height: 48px; 
    border-radius: 12px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 24px; 
}

.stat-primary { 
    background: rgba(105, 108, 255, 0.1); 
    color: var(--primary); 
}

.stat-success { 
    background: rgba(113, 221, 55, 0.1); 
    color: var(--success); 
}

.stat-info { 
    background: rgba(3, 195, 236, 0.1); 
    color: var(--info); 
}

.stat-warning { 
    background: rgba(255, 171, 0, 0.1); 
    color: var(--warning); 
}

.lead-table { 
    background: white; 
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.08); 
}

.lead-table th { 
    background: #f8f9fa; 
    font-weight: 600; 
    text-transform: uppercase; 
    font-size: 0.75rem; 
    letter-spacing: 0.5px; 
}

.avatar { 
    width: 40px; 
    height: 40px; 
    border-radius: 50%; 
    background: var(--primary); 
    color: white; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-weight: 600; 
}

.badge { 
    padding: 0.375rem 0.75rem; 
    font-weight: 500; 
}

.status-new { 
    background: #d4edda; 
    color: #155724; 
}

.status-contacted { 
    background: #fff3cd; 
    color: #856404; 
}

.status-qualified { 
    background: #cce5ff; 
    color: #004085; 
}

.status-converted { 
    background: #d1ecf1; 
    color: #0c5460; 
}

.status-lost { 
    background: #f8d7da; 
    color: #721c24; 
}

.detail-modal .modal-header { 
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 
    color: white; 
}

.detail-label { 
    font-weight: 600; 
    color: #6c757d; 
    min-width: 120px; 
}

.delete-modal .modal-header { 
    background: var(--danger); 
    color: white; 
}

.stat-number { 
    font-size: 2rem; 
    font-weight: bold; 
    margin-bottom: 0.25rem; 
}

.stat-label { 
    font-size: 0.875rem; 
    color: #6c757d; 
}
