/* MALEK-NEXUS-PRO-STYLE v0.1.9 — store branding and AJAX alert skin only. */
.nx-auth-overlay .nx-auth-mark{
  width:202px;height:205px;padding:15px 14px 12px;gap:11px;
  transform:rotate(-4deg);border-color:rgba(157,250,238,.28);
  box-shadow:0 24px 63px rgba(0,0,0,.31),0 0 42px rgba(93,233,225,.08),inset 0 1px 0 rgba(255,255,255,.08)
}
.nx-auth-brand-graphic{position:relative;z-index:2;display:grid;place-items:center;width:122px;height:122px;
  border-radius:27px;border:1px solid rgba(206,248,253,.17);background:rgba(2,17,33,.4);
  box-shadow:0 15px 35px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.1);padding:10px}
.nx-auth-overlay .nx-auth-brand-graphic img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;
  transform:rotate(4deg);border:0;border-radius:17px;box-shadow:none}
.nx-auth-logo-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:64px;color:#8bf5e3}
.nx-auth-overlay .nx-auth-brand-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;max-width:180px;text-align:center;line-height:1.32;color:#f8ffff;font-size:14px;font-weight:900;
  overflow-wrap:anywhere;direction:inherit;letter-spacing:0}
.nx-auth-mobile-brand{display:none}
@media(max-width:850px){
  .nx-auth-mobile-brand{display:flex;align-items:center;gap:10px;margin:0 0 17px;
    padding:8px 12px;max-width:max-content;border-radius:14px;
    border:1px solid rgba(125,236,227,.19);background:rgba(107,220,233,.065);color:#eafefd}
  .nx-auth-mobile-brand img,.nx-auth-mobile-fallback{display:grid;place-items:center;width:32px;height:32px;
    flex:none;object-fit:contain;border-radius:9px}
  .nx-auth-mobile-brand strong{font-size:13px;line-height:1.4;font-weight:900;overflow-wrap:anywhere}
}
/* Native server-generated Bootstrap alert HTML: preserve content, hyperlinks and role. */
.nx-auth-overlay .alert{
  --nx-alert-bg:rgba(59,154,211,.11);--nx-alert-border:rgba(114,192,241,.28);
  --nx-alert-text:#dceeff;--nx-alert-accent:#89ceff;--nx-alert-icon:'i';
  box-sizing:border-box;position:relative;display:block;min-height:62px;
  margin:8px 0 14px!important;padding-block:15px!important;padding-inline-start:54px!important;padding-inline-end:46px!important;
  border-radius:17px!important;border:1px solid var(--nx-alert-border)!important;
  background:var(--nx-alert-bg)!important;color:var(--nx-alert-text)!important;
  box-shadow:0 10px 29px rgba(0,0,0,.13),inset 3px 0 0 -1px var(--nx-alert-accent);
  font-family:'Tajawal',sans-serif;font-size:13px;line-height:1.8;font-weight:600;
  text-align:start;white-space:normal;overflow-wrap:anywhere;
  animation:nx2099AlertReveal .24s ease-out both
}
.nx-auth-overlay .alert::before{content:var(--nx-alert-icon);position:absolute;top:16px;inset-inline-start:13px;
  display:grid;place-items:center;width:29px;height:29px;
  border-radius:10px;background:var(--nx-alert-bg);border:1px solid var(--nx-alert-border);
  color:var(--nx-alert-accent);font-size:17px;font-weight:900;line-height:1}
.nx-auth-overlay .alert-warning{--nx-alert-bg:rgba(241,173,58,.115);--nx-alert-border:rgba(255,193,91,.28);
  --nx-alert-text:#fff0cf;--nx-alert-accent:#ffd47b;--nx-alert-icon:'!'}
.nx-auth-overlay .alert-danger,.nx-auth-overlay .alert-error{--nx-alert-bg:rgba(240,85,113,.11);
  --nx-alert-border:rgba(252,125,144,.31);--nx-alert-text:#ffdee3;--nx-alert-accent:#ff8ea1;--nx-alert-icon:'!'}
.nx-auth-overlay .alert-success{--nx-alert-bg:rgba(82,222,180,.105);--nx-alert-border:rgba(111,240,203,.3);
  --nx-alert-text:#d7fff1;--nx-alert-accent:#73f1cf;--nx-alert-icon:'✓'}
.nx-auth-overlay .alert-info{--nx-alert-bg:rgba(73,181,255,.10);--nx-alert-border:rgba(112,197,255,.28);
  --nx-alert-text:#dceeff;--nx-alert-accent:#8ccfff;--nx-alert-icon:'i'}
.nx-auth-overlay .alert strong{color:var(--nx-alert-accent);font-weight:900;margin-inline-end:4px}
.nx-auth-overlay .alert a{color:var(--nx-alert-accent)!important;font-weight:900;text-underline-offset:3px;text-decoration:underline}
.nx-auth-overlay .alert .close,.nx-auth-overlay .alert .btn-close{
  position:absolute!important;top:11px!important;inset-inline-end:10px!important;inset-inline-start:auto!important;
  display:grid;place-items:center;width:30px;height:30px;padding:0!important;margin:0!important;
  border-radius:9px!important;border:1px solid var(--nx-alert-border)!important;
  background:none!important;float:none!important;opacity:1!important;
  color:var(--nx-alert-accent)!important;cursor:pointer;line-height:1;box-shadow:none!important;font-size:19px}
.nx-auth-overlay .alert .close:hover,.nx-auth-overlay .alert .btn-close:hover{
  background:var(--nx-alert-bg)!important;transform:scale(1.05)}
.nx-auth-overlay .alert .close span{font-size:19px;font-weight:700;line-height:1}
html[dir="rtl"] .nx-auth-overlay .alert{box-shadow:0 10px 29px rgba(0,0,0,.13),inset -3px 0 0 -1px var(--nx-alert-accent)}
html[data-nx2099-theme="light"] .nx-auth-mobile-brand{background:rgba(18,129,150,.065);color:#174458}
html[data-nx2099-theme="light"] .nx-auth-overlay .alert-warning{--nx-alert-bg:#fff6df;--nx-alert-border:#ead4a4;--nx-alert-text:#6c4b0f;--nx-alert-accent:#936100}
html[data-nx2099-theme="light"] .nx-auth-overlay .alert-danger{--nx-alert-bg:#fff0f1;--nx-alert-border:#edbcc7;--nx-alert-text:#79283c;--nx-alert-accent:#b63452}
html[data-nx2099-theme="light"] .nx-auth-overlay .alert-success{--nx-alert-bg:#eafbf3;--nx-alert-border:#a7e4ca;--nx-alert-text:#175b47;--nx-alert-accent:#087b57}
html[data-nx2099-theme="light"] .nx-auth-overlay .alert-info{--nx-alert-bg:#edf7ff;--nx-alert-border:#b6d8ef;--nx-alert-text:#1b506d;--nx-alert-accent:#1670a5}
@keyframes nx2099AlertReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:510px){.nx-auth-overlay .alert{font-size:12px;padding-block:13px!important;padding-inline:43px 39px!important}.nx-auth-overlay .alert::before{inset-inline-start:9px;top:12px}}
@media(prefers-reduced-motion:reduce){.nx-auth-overlay .alert{animation:none!important}}
