/* Codervia toast notifications */
#cv-toast-stack{position:fixed;z-index:2147483000;top:20px;right:20px;width:min(390px,calc(100vw - 28px));display:flex;flex-direction:column;gap:12px;pointer-events:none;font-family:inherit}
.cv-toast{--toast-accent:var(--cv-brand,#635bff);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;gap:12px;min-height:66px;border:1px solid #e8eaf2;border-radius:16px;background:#fff;color:#172033;box-shadow:0 14px 44px rgba(15,23,42,.16);padding:15px 16px 17px;pointer-events:auto;animation:cv-toast-in .28s ease both}
.cv-toast--success{--toast-accent:#16a36b}.cv-toast--danger,.cv-toast--error{--toast-accent:#e04b55}.cv-toast--warning{--toast-accent:#e49a22}.cv-toast--info{--toast-accent:var(--cv-brand,#635bff)}
.cv-toast-icon{display:flex;flex:none;align-items:center;justify-content:center;width:35px;height:35px;border-radius:11px;color:var(--toast-accent);background:color-mix(in srgb,var(--toast-accent) 12%,#fff)}
.cv-toast-icon .fa{font-size:17px!important}.cv-toast-main{flex:1;min-width:0;padding-top:1px;font-size:13px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}.cv-toast-main a{color:var(--toast-accent);font-weight:700;text-decoration:underline}.cv-toast-main p{margin:0}.cv-toast-main strong{font-weight:700}
.cv-toast-close{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0!important;border-radius:8px;background:transparent!important;color:#929aab!important;cursor:pointer;padding:0!important;font-size:19px;line-height:1}
.cv-toast-close:hover{background:#f0f2f8!important;color:#364152!important}.cv-toast-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--toast-accent);transform-origin:left center;animation:cv-toast-timer 3s linear forwards}
.cv-toast--leave{animation:cv-toast-out .2s ease forwards}
@keyframes cv-toast-in{from{transform:translate3d(25px,-8px,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes cv-toast-out{to{transform:translate3d(25px,-8px,0);opacity:0}}@keyframes cv-toast-timer{to{transform:scaleX(0)}}
@media(max-width:575px){#cv-toast-stack{top:12px;right:12px;width:calc(100vw - 24px)}.cv-toast{border-radius:13px;padding:13px 13px 15px;min-height:60px}}
@media(prefers-reduced-motion:reduce){.cv-toast{animation:none}.cv-toast--leave{animation:none}.cv-toast-progress{animation:cv-toast-timer 3s linear forwards}}
