/* AUTO-GENERATED from includes/theme-ui.php — do not edit by hand. */
.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)}
/* Cancel ki bharai panel se sirf 1.15:1 alag thi — andar ka ring se saaf kinaara mil jaata hai */
.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)}
/* Pehle yahan wahi token dobara likha tha jo aaram me hai — Cancel par hover karne se kuch hota */
.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}}
/* ── Centered notification popup (ctNotify) ── */
.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)}}
