/* MIP User Feedback — tons SUCCESS / INFO / WARNING / ERROR (présentation uniquement) */

:root {
    --mip-uf-success: #16a34a;
    --mip-uf-info: #2563eb;
    --mip-uf-warning: #ea580c;
    --mip-uf-error: #dc2626;
}

.mip-alert-dialog__card--success {
    --mip-uf-tone: var(--mip-uf-success);
}

.mip-alert-dialog__card--info {
    --mip-uf-tone: var(--mip-uf-info);
}

.mip-alert-dialog__card--warning {
    --mip-uf-tone: var(--mip-uf-warning);
}

.mip-alert-dialog__card--error {
    --mip-uf-tone: var(--mip-uf-error);
}

.mip-alert-dialog__message {
    overflow-wrap: anywhere;
    word-break: break-word;
}

#toast.toast-success,
.toast.toast-success {
    border-inline-start: 4px solid var(--mip-uf-success);
}

#toast.toast-info,
.toast.toast-info {
    border-inline-start: 4px solid var(--mip-uf-info);
}

#toast.toast-warning,
.toast.toast-warning,
#toast.toast-alert,
.toast.toast-alert {
    border-inline-start: 4px solid var(--mip-uf-warning);
}

#toast.toast-error,
.toast.toast-error {
    border-inline-start: 4px solid var(--mip-uf-error);
}

#loginError,
#forgotError,
#formErrors,
#usernameError,
#passwordError,
#resetError,
#otpError,
.login-error,
.form-error,
.form-errors,
.error-message,
.error-msg,
[data-mip-user-error] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.no-results,
.mip-proc-empty,
.placeholder {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mip-uf-empty {
    color: var(--text-muted, #64748b);
}

.mip-uf-loading {
    color: var(--mip-uf-info);
}
