/* Hide error sources before Livewire renders them, preventing inline flashes. */
.alert-danger,.auth-alert[role="alert"],[data-error-toast],div.text-danger,small.text-danger,.invalid-feedback{display:none!important}
.site-flash-stack{position:fixed;top:1rem;right:1rem;z-index:2050;width:min(420px,calc(100vw - 2rem));display:grid;gap:.75rem;pointer-events:none;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:.25rem}
.site-flash{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid #ffd21c55;border-left:4px solid #ffd21c;background:#191919;color:#f5f5f5;border-radius:16px;box-shadow:0 16px 40px #0005;pointer-events:auto;animation:siteFlashIn .4s cubic-bezier(.16,1,.3,1) both}
.site-flash--success{border-left-color:#38cf91}
.site-flash__icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;flex-shrink:0;border-radius:12px;color:#ffd21c;background:#ffd21c18;font-size:1.3rem}
.site-flash--success .site-flash__icon{color:#38cf91;background:#38cf9118}
.site-flash__body{display:grid;gap:.35rem;min-width:0;line-height:1.5;color:#ddd}
.site-flash__body strong{font-size:1rem;color:#ffd21c}
.site-flash--success .site-flash__body strong{color:#38cf91}
.site-flash__body span{font-size:.93rem;overflow-wrap:anywhere;white-space:pre-line}
.site-flash__close{margin-left:auto;flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#bbb;transition:background .18s ease,color .18s ease;cursor:pointer}
.site-flash__close:hover{background:#ffd21c22;color:#ffd21c}
.site-flash__close:focus-visible{outline:2px solid #ffd21c;outline-offset:2px}
.site-flash.is-closing{animation:siteFlashOut .22s ease both;pointer-events:none}
@keyframes siteFlashIn{from{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes siteFlashOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}
@media(max-width:575.98px){.site-flash-stack{top:.75rem;right:.75rem;width:calc(100vw - 1.5rem)}.site-flash{padding:.85rem}}
@media(prefers-reduced-motion:reduce){.site-flash,.site-flash.is-closing{animation:none}.site-flash__close{transition:none}}
