/* X2O2 Global Confirmation Modal — Aurel refinement v2.0 */
.x2o2-confirm-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:18px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.x2o2-confirm-modal[hidden]{display:none!important}
.x2o2-confirm-backdrop{position:absolute;inset:0;background:rgba(3,5,8,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.x2o2-confirm-card{position:relative;z-index:2;width:min(430px,calc(100vw - 28px));overflow:hidden;padding:24px 24px 20px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:radial-gradient(360px 150px at 8% 0%,rgba(255,125,32,.13),transparent 72%),linear-gradient(145deg,#1b1c20 0%,#111216 100%);box-shadow:0 30px 100px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.02);color:#fff;transform:translateY(8px) scale(.985);opacity:0;transition:transform .18s ease,opacity .18s ease}
.x2o2-confirm-modal.is-open .x2o2-confirm-card{transform:translateY(0) scale(1);opacity:1}
.x2o2-confirm-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--main-color,#ff7a1a),transparent);opacity:.78}
.x2o2-confirm-icon-wrap{display:flex;justify-content:center;margin:1px 0 14px}
.x2o2-confirm-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,133,49,.72);border-radius:50%;background:rgba(255,133,49,.06);color:#ff922f;font-size:27px;font-weight:800;line-height:1;box-shadow:0 0 0 5px rgba(255,133,49,.035),0 8px 26px rgba(255,122,26,.09)}
.x2o2-confirm-body{text-align:left}
.x2o2-confirm-title{margin:0;color:#fff;font-size:20px;font-weight:800;line-height:1.22;letter-spacing:-.025em}
.x2o2-confirm-text{margin-top:8px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.48}
.x2o2-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:20px}
.x2o2-confirm-btn{min-width:94px;height:42px;padding:0 17px;border-radius:12px;border:1px solid transparent;font:700 12px/1 Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:transform .14s ease,filter .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}
.x2o2-confirm-btn:focus{outline:none}
.x2o2-confirm-btn:focus-visible{box-shadow:0 0 0 3px rgba(255,137,48,.16)}
.x2o2-confirm-btn:hover{transform:translateY(-1px)}
.x2o2-confirm-btn:active{transform:translateY(0)}
.x2o2-confirm-btn-cancel{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.10);color:rgba(255,255,255,.76)}
.x2o2-confirm-btn-cancel:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.16);color:#fff}
.x2o2-confirm-btn-primary{background:linear-gradient(135deg,#ff9a36,#f47720);border-color:rgba(255,174,103,.48);color:#fff;box-shadow:0 9px 24px rgba(244,119,32,.17)}
.x2o2-confirm-btn-primary:hover{filter:brightness(1.06)}
.x2o2-confirm-btn-danger{background:linear-gradient(135deg,#ff724f,#e94a39);border-color:rgba(255,132,112,.46);box-shadow:0 9px 24px rgba(233,74,57,.20)}
.x2o2-confirm-btn-danger:hover{filter:brightness(1.06)}
.x2o2-confirm-card.is-error{border-color:rgba(255,93,76,.16)}
.x2o2-confirm-card.is-error .x2o2-confirm-icon{border-color:rgba(255,104,88,.64);background:rgba(255,91,71,.07);color:#ff7565;box-shadow:0 0 0 5px rgba(255,93,76,.03)}
.x2o2-confirm-modal.is-closing .x2o2-confirm-card{transform:translateY(8px) scale(.985);opacity:0}
@media(max-width:520px){.x2o2-confirm-modal{padding:12px}.x2o2-confirm-card{width:calc(100vw - 24px);padding:20px 18px 17px;border-radius:18px}.x2o2-confirm-icon-wrap{margin-bottom:12px}.x2o2-confirm-icon{width:48px;height:48px;font-size:25px}.x2o2-confirm-title{font-size:18px}.x2o2-confirm-text{font-size:12.5px}.x2o2-confirm-actions{margin-top:17px}.x2o2-confirm-btn{min-width:88px;height:40px}}
