:root{--nsd-bg:#ffffff;--nsd-text:#18202b;--nsd-muted:#667085;--nsd-line:#e5e7eb;--nsd-soft:#f7f8fa;--nsd-gold:#d7a139;--nsd-gold-2:#f0c86f;--nsd-danger:#d93f4c;--nsd-shadow:0 28px 80px rgba(0,0,0,.26)}
html[data-theme="dark"]{--nsd-bg:#101a25;--nsd-text:#f7f4ed;--nsd-muted:#9eacba;--nsd-line:#304152;--nsd-soft:#152230;--nsd-shadow:0 28px 90px rgba(0,0,0,.58)}
.ns-dialog-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(3,9,14,.62);backdrop-filter:blur(8px);animation:nsdFade .16s ease-out}
.ns-dialog-card{width:min(440px,calc(100vw - 32px));border:1px solid var(--nsd-line);border-radius:22px;background:var(--nsd-bg);color:var(--nsd-text);box-shadow:var(--nsd-shadow);overflow:hidden;transform-origin:center;animation:nsdPop .18s ease-out;font-family:inherit;direction:rtl;text-align:right}
.ns-dialog-body{padding:24px 24px 18px;display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.ns-dialog-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:color-mix(in srgb,var(--nsd-gold) 16%,var(--nsd-soft));color:var(--nsd-gold);font-size:25px;font-weight:900;border:1px solid color-mix(in srgb,var(--nsd-gold) 35%,transparent)}
.ns-dialog-card[data-kind="danger"] .ns-dialog-icon{color:var(--nsd-danger);background:color-mix(in srgb,var(--nsd-danger) 12%,var(--nsd-soft));border-color:color-mix(in srgb,var(--nsd-danger) 30%,transparent)}
.ns-dialog-copy h3{margin:2px 0 8px;font-size:18px;line-height:1.45}.ns-dialog-copy p{margin:0;color:var(--nsd-muted);font-size:14px;line-height:1.9;white-space:pre-line}.ns-dialog-input{width:100%;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--nsd-line);background:var(--nsd-soft);color:var(--nsd-text);font:inherit;outline:none}.ns-dialog-input:focus{border-color:var(--nsd-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--nsd-gold) 18%,transparent)}
.ns-dialog-actions{display:flex;gap:10px;justify-content:flex-start;padding:15px 24px 20px;border-top:1px solid var(--nsd-line);background:color-mix(in srgb,var(--nsd-soft) 62%,transparent)}.ns-dialog-btn{appearance:none;border:1px solid var(--nsd-line);background:var(--nsd-bg);color:var(--nsd-text);border-radius:12px;padding:10px 18px;min-width:92px;font:inherit;font-weight:700;cursor:pointer;transition:.15s}.ns-dialog-btn:hover{transform:translateY(-1px);border-color:var(--nsd-gold)}.ns-dialog-btn.primary{background:linear-gradient(135deg,var(--nsd-gold),var(--nsd-gold-2));border-color:transparent;color:#17130a}.ns-dialog-card[data-kind="danger"] .ns-dialog-btn.primary{background:var(--nsd-danger);color:#fff}
.ns-toast-stack{position:fixed;z-index:2147482999;left:24px;bottom:24px;display:grid;gap:10px;max-width:min(390px,calc(100vw - 48px));pointer-events:none}.ns-toast{pointer-events:auto;background:var(--nsd-bg);color:var(--nsd-text);border:1px solid var(--nsd-line);border-right:4px solid var(--nsd-gold);border-radius:14px;padding:13px 16px;box-shadow:var(--nsd-shadow);display:flex;gap:10px;align-items:flex-start;animation:nsdToast .2s ease-out}.ns-toast.error{border-right-color:var(--nsd-danger)}.ns-toast b{display:block;font-size:14px}.ns-toast span{display:block;color:var(--nsd-muted);font-size:12px;margin-top:3px;line-height:1.7}
@keyframes nsdFade{from{opacity:0}to{opacity:1}}@keyframes nsdPop{from{opacity:0;transform:scale(.96) translateY(7px)}to{opacity:1;transform:none}}@keyframes nsdToast{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}@media(max-width:600px){.ns-dialog-body{grid-template-columns:44px 1fr;padding:20px 18px 16px}.ns-dialog-icon{width:44px;height:44px;border-radius:14px}.ns-dialog-actions{padding:14px 18px 18px}.ns-dialog-btn{flex:1;min-width:0}.ns-toast-stack{left:14px;right:14px;bottom:14px;max-width:none}}
