/**
 * FlowX4 Alerts
 * =============
 */

.alert {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
}

.alert-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.alert-content {
    flex: 1;
}

.alert-title {
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--space-1);
}

.alert-text {
    font-size: var(--font-size-sm);
}

.alert--error {
    background: var(--color-error-muted);
    border: 1px solid var(--color-error);
}

.alert--error .alert-icon,
.alert--error .alert-title {
    color: var(--color-error);
}

.alert--success {
    background: var(--color-success-muted);
    border: 1px solid var(--color-success);
}

.alert--success .alert-icon,
.alert--success .alert-title {
    color: var(--color-success);
}

.alert--warning {
    background: var(--color-warning-muted);
    border: 1px solid var(--color-warning);
}

.alert--warning .alert-icon,
.alert--warning .alert-title {
    color: var(--color-warning);
}
