.ctp-backdrop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ctp-backdrop);-webkit-backdrop-filter:blur(var(--ctp-blur));backdrop-filter:blur(var(--ctp-blur));opacity:0;pointer-events:none;transition:opacity var(--ctp-speed) ease;font-family:inherit}.ctp-backdrop[hidden]{display:none!important}.ctp-backdrop.is-in{opacity:1;pointer-events:auto}.ctp-modal{width:var(--ctp-w);max-width:calc(100vw - 40px);background:var(--c-surface);border-radius:var(--ctp-r);border:var(--ctp-bordw) solid var(--ctp-bordc);box-shadow:var(--ctp-shadow);padding:var(--ctp-pad);text-align:center;position:relative;transform:var(--ctp-from);opacity:0;transition:transform var(--ctp-speed) cubic-bezier(.2,.9,.3,1.35),opacity var(--ctp-speed) ease}.ctp-backdrop.is-in .ctp-modal{transform:none;opacity:1}.ctp-modal__ic{width:var(--ctp-ic);height:var(--ctp-ic);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:2px auto 16px;font-size:calc(var(--ctp-ic) * .42);color:var(--c-on-accent);background:linear-gradient(135deg,var(--ctp-accent),var(--ctp-accent2));box-shadow:0 8px 22px var(--ctp-accent-glow)}.ctp-backdrop.ctp--danger .ctp-modal__ic{background:var(--ctp-danger);box-shadow:0 8px 22px var(--ctp-danger-glow)}.ctp-modal__title{font-size:var(--ctp-tsize);font-weight:var(--ctp-tw);color:var(--ctp-titlecol);letter-spacing:-.01em;margin:0 0 7px}.ctp-modal__msg{font-size:var(--ctp-msize);font-weight:var(--ctp-mw);line-height:1.5;color:var(--ctp-msgcol);margin:0 0 20px}.ctp-modal__btns{display:flex;gap:var(--ctp-btng);justify-content:center}.ctp-btn{flex:1;max-width:170px;border:0;border-radius:var(--ctp-btnr);padding:var(--ctp-btnpy) var(--ctp-btnpx);font-size:var(--ctp-btns);font-weight: var(--btn-fw);cursor:pointer;font-family:inherit;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.ctp-btn:active{transform:translateY(1px)}.ctp-btn-cancel{background:var(--c-surface-light);color:var(--c-text);box-shadow:inset 0 0 0 1px rgba(var(--c-text-rgb),0.22)}.ctp-btn-cancel:hover{background:var(--c-tint);box-shadow:inset 0 0 0 1px rgba(var(--c-text-rgb),0.42)}.ctp-btn-ok{color:var(--c-on-accent);background:linear-gradient(135deg,var(--ctp-accent),var(--ctp-accent2));box-shadow:0 8px 20px var(--ctp-accent-glow-b)}.ctp-btn-ok:hover{box-shadow:0 10px 26px var(--ctp-accent-glow-h)}.ctp-backdrop.ctp--danger .ctp-btn-ok{background:var(--ctp-danger);box-shadow:0 8px 20px var(--ctp-danger-glow-b)}@media (max-width:480px){.ctp-modal__btns{flex-direction:column-reverse}.ctp-btn{max-width:none}}.ctn-backdrop{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ctp-backdrop);-webkit-backdrop-filter:blur(calc(var(--ctp-blur) / 2));backdrop-filter:blur(calc(var(--ctp-blur) / 2));opacity:0;pointer-events:none;transition:opacity var(--ctp-speed) ease;font-family:inherit}.ctn-backdrop[hidden]{display:none!important}.ctn-backdrop.is-in{opacity:1;pointer-events:auto}.ctn-modal{width:var(--ctp-w);max-width:calc(100vw - 40px);background:var(--c-surface);border-radius:var(--ctp-r);border:var(--ctp-bordw) solid var(--ctp-bordc);box-shadow:var(--ctp-shadow);padding:var(--ctp-pad);text-align:center;position:relative;overflow:hidden;transform:var(--ctp-from);opacity:0;transition:transform var(--ctp-speed) cubic-bezier(.2,.9,.3,1.35),opacity var(--ctp-speed) ease}.ctn-backdrop.is-in .ctn-modal{transform:none;opacity:1}.ctn-modal__ic{width:var(--ctp-ic);height:var(--ctp-ic);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:2px auto 15px;font-size:calc(var(--ctp-ic) * .44);color:var(--c-on-accent);background-image:linear-gradient(135deg,rgba(var(--c-on-accent-rgb),0.24),rgba(var(--c-on-accent-rgb),0) 58%)}.ctn-modal__msg{font-size:var(--ctp-msize);font-weight:var(--ctp-mw);line-height:1.5;color:var(--ctp-msgcol);margin:0 0 18px}.ctn-modal__ok{border:0;border-radius:var(--ctp-btnr);padding:var(--ctp-btnpy) calc(var(--ctp-btnpx) + 16px);font-size:var(--ctp-btns);font-weight:var(--ctp-btnw);cursor:pointer;font-family:inherit;color:var(--c-on-accent);background:linear-gradient(135deg,var(--ctp-accent),var(--ctp-accent2));box-shadow:0 8px 20px var(--ctp-accent-glow-n);transition:box-shadow .2s ease}.ctn-modal__ok:hover{box-shadow:0 10px 26px var(--ctp-accent-glow-nh)}.ctn-modal__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;background:currentColor;opacity:.45}.ctn--success{color:var(--ctp-success)}.ctn--success .ctn-modal__ic{background-color:var(--ctp-success)}.ctn--error{color:var(--ctp-error)}.ctn--error .ctn-modal__ic{background-color:var(--ctp-error)}.ctn--info{color:var(--ctp-info)}.ctn--info .ctn-modal__ic{background-color:var(--ctp-info)}.ctn--warn{color:var(--ctp-warn)}.ctn--warn .ctn-modal__ic{background-color:var(--ctp-warn)}@keyframes ctnbar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
