body { 
    font-family: 'Plus Jakarta Sans', sans-serif; 
    background-color: #f0f2f5; 
    color: #1a1a1a; 
}

.card { 
    border: none; 
    border-radius: 16px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.04); 
    transition: transform 0.3s; 
}

.sticky-form { 
    position: sticky; 
    top: 20px; 
}

.table-responsive { 
    border-radius: 16px; 
    background: white; 
}

.badge-edit { 
    cursor: pointer; 
    background: #e7f1ff; 
    color: #0d6efd; 
    border: none; 
    padding: 5px 10px; 
    border-radius: 8px; 
}

.stats-card { 
    background: linear-gradient(135deg, #0d6efd, #00d4ff); 
    color: white; 
}

.progress { 
    height: 8px; 
    border-radius: 10px; 
}

.cuan-tag { 
    font-size: 0.7rem; 
    font-weight: bold; 
    color: #198754; 
}