/* Inline form feedback — replaces floating toasts on public forms */
.urban-form-feedback {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid transparent;
    border-left-width: 4px;
    line-height: 1.45;
    animation: urbanFeedbackIn 0.35s ease;
}

.urban-form-feedback__icon {
    flex-shrink: 0;
    font-size: 1.25rem;
    line-height: 1;
    margin-top: 2px;
}

.urban-form-feedback__body {
    flex: 1;
    min-width: 0;
}

.urban-form-feedback__title {
    font-weight: 600;
    margin-bottom: 2px;
}

.urban-form-feedback__message {
    opacity: 0.92;
    font-size: 0.9375rem;
}

.urban-form-feedback--success {
    background: rgba(72, 187, 120, 0.12);
    border-color: rgba(72, 187, 120, 0.35);
    border-left-color: #48bb78;
    color: #e8fff1;
}

.urban-form-feedback--error {
    background: rgba(239, 69, 54, 0.12);
    border-color: rgba(239, 69, 54, 0.35);
    border-left-color: #ef4536;
    color: #ffeceb;
}

.urban-form-feedback--warning {
    background: rgba(237, 137, 54, 0.12);
    border-color: rgba(237, 137, 54, 0.35);
    border-left-color: #ed8936;
    color: #fff4e8;
}

.urban-form-feedback--info {
    background: rgba(66, 153, 225, 0.12);
    border-color: rgba(66, 153, 225, 0.35);
    border-left-color: #4299e1;
    color: #e8f4ff;
}

@keyframes urbanFeedbackIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
