.nl-confirm-backdrop{position:fixed;z-index:50000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,18,34,.58);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.nl-confirm-backdrop.is-open{opacity:1;visibility:visible}
.nl-confirm-card{width:min(440px,100%);padding:26px;border:1px solid #e6eaf0;border-radius:22px;background:#fff;color:#172033;box-shadow:0 28px 90px rgba(4,14,30,.32);transform:translateY(8px) scale(.985);transition:transform .18s ease}
.nl-confirm-backdrop.is-open .nl-confirm-card{transform:translateY(0) scale(1)}
.nl-confirm-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:17px;border-radius:16px;background:#fff0f1;color:#dc3545;font-size:22px}
.nl-confirm-kicker{margin-bottom:6px;color:#dc3545;font-size:.68rem;font-weight:850;letter-spacing:.12em}
.nl-confirm-card h2{margin:0 0 9px;font-size:1.28rem;font-weight:850;letter-spacing:-.025em}
.nl-confirm-message{margin:0;color:#64748b;font-size:.94rem;line-height:1.6;overflow-wrap:anywhere}
.nl-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.nl-confirm-actions button{min-height:42px;padding:9px 16px;border:1px solid #dce3ec;border-radius:11px;background:#fff;color:#475569;font:inherit;font-size:.87rem;font-weight:750;cursor:pointer}
.nl-confirm-actions button:hover{background:#f8fafc}
.nl-confirm-actions .nl-confirm-accept{border-color:#dc3545;background:#dc3545;color:#fff;box-shadow:0 5px 14px rgba(220,53,69,.2)}
.nl-confirm-actions .nl-confirm-accept:hover{border-color:#c82333;background:#c82333}
body.nl-confirm-lock{overflow:hidden!important}
@media(max-width:480px){.nl-confirm-card{padding:22px;border-radius:19px}.nl-confirm-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.nl-confirm-backdrop,.nl-confirm-card{transition:none}}

.nl-confirm-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
