); }
    }
    
    .alert {
        padding: 1rem 1.5rem;
        border-radius: 8px;
        margin: 1rem 1.5rem;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        animation: fadeInUp 0.3s ease-out;
    }
    
    .alert-success {
        background: var(--success-bg, #d1fae5);
        color: var(--success-text, #065f46);
        border: 1px solid var(--success-border, #a7f3d0);
    }
    
    .alert-danger {
        background: var(--danger-bg, #fee2e2);
        color: var