.nx-toast-region{position:fixed;z-index:2600;right:18px;bottom:18px;display:grid;width:min(390px,calc(100vw - 28px));gap:10px;pointer-events:none}
.nx-toast{--nx-toast-accent:#f8e71c;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:11px;padding:13px 12px;border:1px solid rgba(248,231,28,.42);border:1px solid color-mix(in srgb,var(--nx-toast-accent) 42%,transparent);border-radius:8px;color:#eee;background:rgba(13,13,13,.97);background:linear-gradient(135deg,color-mix(in srgb,var(--nx-toast-accent) 8%,transparent),transparent 55%),rgba(13,13,13,.97);box-shadow:0 18px 45px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035);pointer-events:auto;animation:nxToastIn .3s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(16px)}
.nx-toast[data-tone="success"]{--nx-toast-accent:#34d399}.nx-toast[data-tone="error"]{--nx-toast-accent:#ff6262}.nx-toast[data-tone="warning"]{--nx-toast-accent:#f8e71c}.nx-toast[data-tone="info"]{--nx-toast-accent:#60a5fa}
.nx-toast.is-leaving{animation:nxToastOut .22s ease both}.nx-toast-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(248,231,28,.38);border:1px solid color-mix(in srgb,var(--nx-toast-accent) 38%,transparent);border-radius:50%;color:var(--nx-toast-accent);background:rgba(248,231,28,.09);background:color-mix(in srgb,var(--nx-toast-accent) 9%,transparent);font-size:18px}.nx-toast-copy{min-width:0;padding-top:1px}.nx-toast-title{overflow:hidden;color:#fff;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.nx-toast-message{margin-top:3px;color:#aaa;font-size:10px;line-height:1.5}.nx-toast-close{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:5px;color:#777;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.nx-toast-close:hover{color:#fff;background:rgba(255,255,255,.06)}
.nx-field-invalid>.form-label,.nx-field-invalid.form-label,label.nx-field-invalid{color:#ff7777!important}.nx-control-invalid.form-control,.nx-control-invalid.form-select,.nx-control-invalid.form-control:focus,.nx-control-invalid.form-select:focus{border-color:rgba(255,82,82,.95)!important;background-color:rgba(54,13,13,.3)!important;box-shadow:0 0 0 3px rgba(255,82,82,.1)!important}.nx-control-invalid[type="checkbox"]{outline:2px solid rgba(255,82,82,.9);outline-offset:2px}.nx-field-error{display:flex;align-items:flex-start;gap:6px;margin-top:7px;color:#ff8585;font-size:10px;font-weight:650;line-height:1.45;animation:nxFieldErrorIn .22s cubic-bezier(.16,1,.3,1) both}.nx-field-error i{flex:0 0 auto;margin-top:1px;color:#ff5d5d;font-size:13px}.nx-field-shake{animation:nxFieldShake .36s cubic-bezier(.36,.07,.19,.97)}
@keyframes nxToastIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes nxToastOut{to{opacity:0;transform:translateX(14px) scale(.98)}}@keyframes nxFieldErrorIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes nxFieldShake{0%,100%{transform:translateX(0)}30%{transform:translateX(-3px)}60%{transform:translateX(3px)}80%{transform:translateX(-1px)}}
@media(max-width:560px){.nx-toast-region{right:14px;bottom:14px;left:14px;width:auto}.nx-toast{grid-template-columns:34px minmax(0,1fr) 26px;padding:11px}.nx-toast-icon{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.nx-toast,.nx-toast.is-leaving,.nx-field-error,.nx-field-shake{animation-duration:.01ms!important}}
