/* ==================== ALERTS ==================== */
.alert {
    border-radius: 8px;
    border-left: 5px solid;
    padding: 12px;
    font-size: 13px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    background: #FFF;
}

.alert-success { 
    background: #E6FFFA; 
    border-left-color: #34D399; 
    color: #065F46; 
}

.alert-danger { 
    background: #FFF1F2; 
    border-left-color: #F87171; 
    color: #991B1B; 
}

.alert-warning { 
    background: #FFF7ED; 
    border-left-color: #FBBF24; 
    color: #92400E; 
}

.alert-info { 
    background: #E5F3FF; 
    border-left-color: #60A5FA; 
    color: #1E40AF; 
}

/* ==================== GLOBAL ALERT OVERRIDES ==================== */
.alert {
    border-radius: 16px !important;
    border: 1px solid transparent;
    border-left-width: 6px;
    padding: 14px 16px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    font-weight: 600;
}

.alert-success {
    background: linear-gradient(180deg, #ecfdf5, #dcfce7);
    border-color: rgba(15, 159, 110, 0.18);
}

.alert-danger {
    background: linear-gradient(180deg, #fef2f2, #fee2e2);
    border-color: rgba(220, 38, 38, 0.18);
}

.alert-warning {
    background: linear-gradient(180deg, #fff7ed, #ffedd5);
    border-color: rgba(217, 119, 6, 0.18);
}

.alert-info {
    background: linear-gradient(180deg, #eff6ff, #dbeafe);
    border-color: rgba(15, 90, 215, 0.18);
}
