.confirm-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}
.confirm-overlay.active{opacity:1;pointer-events:auto}
.confirm-box{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(147,104,233,0.2);border-radius:16px;padding:28px 32px;max-width:420px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,0.5);transform:scale(0.9) translateY(10px);transition:transform .25s ease;text-align:center}
.confirm-overlay.active .confirm-box{transform:scale(1) translateY(0)}
.confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px}
.confirm-icon.warn{background:rgba(241,196,15,0.15);border:1px solid rgba(241,196,15,0.3)}
.confirm-icon.danger{background:rgba(231,76,60,0.15);border:1px solid rgba(231,76,60,0.3)}
.confirm-icon.success{background:rgba(45,206,137,0.15);border:1px solid rgba(45,206,137,0.3);color:#2dce89}
.confirm-icon.error{background:rgba(231,76,60,0.15);border:1px solid rgba(231,76,60,0.3);color:#e74c3c}
.confirm-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}
.confirm-msg{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.5;margin-bottom:24px}
.confirm-btns{display:flex;gap:10px;justify-content:center}
.confirm-btns button{padding:8px 24px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}
.confirm-btns .cb-cancel{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.7)}
.confirm-btns .cb-cancel:hover{background:rgba(255,255,255,0.15)}
.confirm-btns .cb-ok{background:linear-gradient(135deg,#9368e9,#6366f1);color:#fff}
.confirm-btns .cb-ok.danger{background:linear-gradient(135deg,#e74c3c,#c0392b)}
.confirm-btns .cb-ok.success{background:linear-gradient(135deg,#2dce89,#1fa06d)}
.confirm-btns .cb-ok:hover{filter:brightness(1.15)}
body.light-theme .confirm-overlay{background:rgba(0,0,0,0.3);backdrop-filter:blur(6px)}
body.light-theme .confirm-box{background:linear-gradient(135deg,#ffffff,#f8f7fc);border:1px solid rgba(147,104,233,0.15);box-shadow:0 20px 60px rgba(0,0,0,0.12)}
body.light-theme .confirm-icon.warn{background:rgba(241,196,15,0.1);border-color:rgba(241,196,15,0.3);color:#e0a800}
body.light-theme .confirm-icon.danger{background:rgba(231,76,60,0.08);border-color:rgba(231,76,60,0.25);color:#e74c3c}
body.light-theme .confirm-icon.success{background:rgba(45,206,137,0.08);border-color:rgba(45,206,137,0.25);color:#1fa06d}
body.light-theme .confirm-icon.error{background:rgba(231,76,60,0.08);border-color:rgba(231,76,60,0.25);color:#e74c3c}
body.light-theme .confirm-title{color:#2c2c3e}
body.light-theme .confirm-msg{color:rgba(0,0,0,0.5)}
body.light-theme .confirm-btns .cb-cancel{background:rgba(0,0,0,0.06);color:rgba(0,0,0,0.55)}
body.light-theme .confirm-btns .cb-cancel:hover{background:rgba(0,0,0,0.1)}
body.light-theme .confirm-btns .cb-ok{background:linear-gradient(135deg,#9368e9,#7b50d4);color:#fff}
body.light-theme .confirm-btns .cb-ok.danger{background:linear-gradient(135deg,#e74c3c,#c0392b)}
body.light-theme .confirm-btns .cb-ok.success{background:linear-gradient(135deg,#2dce89,#1fa06d)}
