.auth-feedback{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;padding:14px 40px 14px 14px;border:1px solid rgba(255,255,255,.25);border-left:4px solid #ff7288;border-radius:12px;background:rgba(89,18,38,.35);box-shadow:0 12px 30px rgba(24,7,15,.14);color:#fff;backdrop-filter:blur(10px);animation:authFeedbackIn .3s ease both}.auth-feedback[hidden]{display:none}.auth-feedback__icon{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:50%;background:#ff647d;color:#fff;font-size:13px;font-weight:800}.auth-feedback strong{display:block;margin:1px 0 3px;color:#fff;font-size:12px}.auth-feedback p{margin:0;color:rgba(255,255,255,.82);font-size:11px;line-height:1.55}.auth-feedback button{position:absolute;top:9px;right:10px;width:25px;height:25px;padding:0;border:0;border-radius:7px;background:rgba(255,255,255,.1);color:#fff;font-size:17px;line-height:1;cursor:pointer}.auth-feedback button:hover{background:rgba(255,255,255,.2)}.auth-field-error{display:none;margin-top:6px;color:#ffd2d9;font-size:10px;line-height:1.4}.auth-field-error:not(:empty){display:block}.auth-smart-form .form-control.is-invalid,.auth-smart-form [data-validate-error] .form-control{border-color:#ff7188!important;box-shadow:0 0 0 3px rgba(255,113,136,.16)!important}.auth-smart-form [data-auth-submit]{position:relative;display:flex;align-items:center;justify-content:center;gap:9px}.auth-smart-form [data-auth-submit] i{display:none;width:14px;height:14px;border:2px solid rgba(105,87,229,.25);border-top-color:#6957e5;border-radius:50%;animation:authSpin .65s linear infinite}.auth-smart-form.is-submitting [data-auth-submit] i{display:block}.auth-smart-form.is-submitting [data-auth-submit]{pointer-events:none;opacity:.85}.auth-smart-form.is-submitting [data-auth-submit] span{opacity:.7}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authFeedbackIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:480px){.auth-feedback{padding:12px 36px 12px 12px}.auth-feedback p{font-size:10px}}
/* Ajustements pour les formulaires d'authentification modernes */
.modern-auth-panel .auth-field-error:not(:empty){color:#c93355}
.modern-auth-panel .auth-smart-form input.is-invalid,
.modern-auth-panel .auth-smart-form [data-validate-error] input{border-color:#e25270!important;box-shadow:0 0 0 3px rgba(226,82,112,.13)!important}
.modern-auth-panel .auth-smart-form [data-auth-submit] i{border-color:rgba(255,255,255,.4);border-top-color:#fff}
