.sis-confirm-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(4,18,40,.58);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.sis-confirm-overlay.is-open{opacity:1;visibility:visible}
.sis-confirm-dialog{width:min(460px,100%);overflow:hidden;border:1px solid rgba(205,220,238,.9);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(2,18,45,.3);transform:translateY(12px) scale(.98);transition:transform .2s ease}
.sis-confirm-overlay.is-open .sis-confirm-dialog{transform:none}
.sis-confirm-accent{height:5px;background:linear-gradient(90deg,#0b5ead,#15978f)}
.sis-confirm-dialog.is-danger .sis-confirm-accent{background:linear-gradient(90deg,#c72f3d,#e06b32)}
.sis-confirm-content{padding:26px 26px 20px;text-align:center}
.sis-confirm-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:18px;background:#eaf4ff;color:#0a5ca8;font-size:1.5rem;font-weight:900}
.sis-confirm-dialog.is-danger .sis-confirm-icon{background:#fff0f1;color:#c12b39}
.sis-confirm-eyebrow{display:block;margin-bottom:5px;color:#6c7d93;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.sis-confirm-title{margin:0;color:#0c2d57;font-size:1.35rem;font-weight:850;line-height:1.25}
.sis-confirm-message{margin:10px 0 0;color:#52657d;font-size:.95rem;line-height:1.6}
.sis-confirm-note{display:flex;align-items:flex-start;gap:9px;margin-top:17px;padding:11px 13px;border:1px solid #dce8f4;border-radius:14px;background:#f7fbff;color:#607289;font-size:.8rem;line-height:1.45;text-align:left}
.sis-confirm-dialog.is-danger .sis-confirm-note{border-color:#f0d4d7;background:#fff8f8;color:#7b565b}
.sis-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 26px 26px}
.sis-confirm-actions button{min-height:46px;border-radius:13px;font-weight:850}
.sis-confirm-cancel{border:1px solid #ccd9e7;background:#fff;color:#38516e}
.sis-confirm-proceed{border:1px solid #0b5ead;background:#0b5ead;color:#fff;box-shadow:0 10px 22px rgba(11,94,173,.2)}
.sis-confirm-dialog.is-danger .sis-confirm-proceed{border-color:#c72f3d;background:#c72f3d;box-shadow:0 10px 22px rgba(199,47,61,.2)}
.sis-confirm-actions button:focus-visible{outline:3px solid #f1bd36;outline-offset:2px}
.admin-theme-dark .sis-confirm-dialog{border-color:#304665;background:#101d31}
.admin-theme-dark .sis-confirm-title{color:#f2f7ff}
.admin-theme-dark .sis-confirm-message,.admin-theme-dark .sis-confirm-eyebrow{color:#a9bad2}
.admin-theme-dark .sis-confirm-note{border-color:#304665;background:#15253d;color:#b4c2d7}
.admin-theme-dark .sis-confirm-cancel{border-color:#405675;background:#172740;color:#e4edf9}
@media(max-width:480px){.sis-confirm-overlay{padding:14px}.sis-confirm-content{padding:22px 20px 17px}.sis-confirm-actions{padding:0 20px 20px}.sis-confirm-title{font-size:1.22rem}}
@media(prefers-reduced-motion:reduce){.sis-confirm-overlay,.sis-confirm-dialog{transition:none}}
