.site-toast-container{position:fixed;z-index:10000;top:50%;left:50%;display:grid;width:min(25rem,calc(100vw - 2rem));gap:.75rem;transform:translate(-50%,-50%);pointer-events:none}.site-toast{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid;border-radius:1rem;background:#fff;box-shadow:0 18px 45px #0f172a2e;color:#1f2937;pointer-events:auto;animation:site-toast-enter .28s cubic-bezier(.2,.8,.2,1) both}.site-toast-success{border-color:#bbf7d0}.site-toast-error{border-color:#fecaca}.site-toast-warning{border-color:#fde68a}.site-toast-icon{display:inline-flex;width:1.6rem;height:1.6rem;flex:0 0 1.6rem;align-items:center;justify-content:center;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800}.site-toast-error .site-toast-icon{background:#fee2e2;color:#b91c1c}.site-toast-warning .site-toast-icon{background:#fef3c7;color:#92400e}.site-toast-message{flex:1;margin:.1rem 0 0;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.site-toast-close{display:inline-flex;width:2.75rem;height:2.75rem;flex:0 0 2.75rem;align-items:center;justify-content:center;margin:-.55rem -.6rem 0 0;border:0;border-radius:.5rem;background:transparent;color:#64748b;cursor:pointer;font-size:1.25rem}.site-toast-close:hover{background:#f1f5f9;color:#0f172a}.site-toast-leaving{animation:site-toast-exit .2s ease-in both}.site-confirm-dialog{position:fixed!important;inset:50% auto auto 50%!important;width:min(27rem,calc(100vw - 2rem))!important;max-width:calc(100vw - 2rem)!important;max-height:calc(100dvh - 2rem);margin:0!important;transform:translate(-50%,-50%)!important;padding:0;overflow:auto;border:0;border-radius:1.25rem;background:transparent;color:#1f2937}.site-confirm-dialog::backdrop{background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:site-backdrop-enter .18s ease both}.site-confirm-card{padding:1.5rem;border:1px solid rgba(226,232,240,.9);border-radius:inherit;background:#fff;box-shadow:0 24px 70px #0f172a47;animation:site-dialog-enter .24s cubic-bezier(.2,.8,.2,1) both}.site-confirm-icon{display:grid;width:3rem;height:3rem;place-items:center;margin:0 auto 1rem;border-radius:999px;background:#ecfdf5;color:#166534;font-size:1.5rem;font-weight:800}.site-confirm-danger .site-confirm-icon{background:#fef2f2;color:#dc2626}.site-confirm-title{margin:0;color:#111827;font-size:1.25rem;font-weight:800;text-align:center}.site-confirm-message{margin:.65rem 0 1.5rem;color:#4b5563;font-size:.95rem;line-height:1.55;text-align:center;overflow-wrap:anywhere}.site-confirm-actions{display:flex;justify-content:center;gap:.75rem}.site-confirm-actions button{min-height:2.75rem;padding:.65rem 1rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;color:#374151;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.site-confirm-actions button:hover{background:#f9fafb;transform:translateY(-1px)}.site-confirm-actions .site-confirm-accept{border-color:#166539;background:#166539;color:#fff}.site-confirm-actions .site-confirm-accept:hover{background:#14532d}.site-confirm-danger .site-confirm-actions .site-confirm-accept{border-color:#dc2626;background:#dc2626}.site-confirm-danger .site-confirm-actions .site-confirm-accept:hover{background:#b91c1c}.site-confirm-actions button:focus-visible,.site-toast-close:focus-visible{outline:3px solid rgba(22,101,57,.35);outline-offset:2px}@keyframes site-toast-enter{0%{opacity:0;transform:translate3d(1rem,-.5rem,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes site-toast-exit{to{opacity:0;transform:translate3d(1rem,-.25rem,0) scale(.98)}}@keyframes site-dialog-enter{0%{opacity:0;transform:translateY(.75rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes site-backdrop-enter{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.site-toast-container{width:calc(100vw - 2rem)}.site-confirm-card{padding:1.25rem}.site-confirm-actions{flex-direction:column-reverse}.site-confirm-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.site-toast,.site-toast-leaving,.site-confirm-card,.site-confirm-dialog::backdrop{animation-duration:.01ms!important}}
