/* FOX Crédit Pro — notifications. Toute alerte / erreur passe par .fox-toasts (voir notify.js). Position : haut droite. */
.fox-toasts{position:fixed;z-index:40;top:22px;right:22px;left:auto;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 44px));pointer-events:none}
.fox-toast{pointer-events:auto;position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 28px;gap:8px 12px;align-items:start;padding:14px 12px 16px 14px;overflow:hidden;background:#fff;border:1px solid #e0e5eb;border-radius:4px;box-shadow:0 16px 40px #142b4314,0 2px 6px #142b4308;color:#b42318;animation:fox-toast-in .36s ease both}
.fox-toast.is-error{background:#fffaf8;border-color:#f0d4cc}
.fox-toast.is-success{color:#1f7a4d;background:#f6fbf8;border-color:#d5e8dc}
.fox-toast.is-info{color:#f18b43}
.fox-toast.is-leaving{animation:fox-toast-out .22s ease forwards}
.fox-toast-icon{display:grid;place-items:center;width:22px;height:22px;margin-top:1px}
.fox-toast-icon svg,.fox-toast-close svg{width:20px;height:20px;display:block}
.fox-toast-body{min-width:0}
.fox-toast-body strong{display:block;margin:0 0 3px;color:#172c43;font-size:14px;font-weight:650}
.fox-toast-body p{margin:0;color:#657486;font-size:14px;line-height:1.45}
.fox-toast-close{width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;margin:0;padding:0;display:grid;place-items:center;background:transparent;border:0;border-color:transparent;color:#7a8693;border-radius:4px}
.fox-toast-close:hover,.fox-toast-close:focus,.fox-toast-close:focus-visible{background:#f4f6f8;border-color:transparent;color:#172c43}
.fox-toast-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#eceef1}
.fox-toast-progress:after{content:"";display:block;height:100%;width:100%;background:currentColor;transform-origin:left;animation:fox-toast-bar var(--toast-life,7s) linear forwards}
.fox-toast.is-paused .fox-toast-progress:after{animation-play-state:paused}
@keyframes fox-toast-in{from{opacity:0;transform:translate3d(12px,-8px,0)}to{opacity:1;transform:none}}
@keyframes fox-toast-out{to{opacity:0;transform:translate3d(10px,-4px,0)}}
@keyframes fox-toast-bar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.fox-toast,.fox-toast-progress:after{animation:none}}
