/* Password recovery | v0.6.13 | scoped design. */
.nxre{--re-bg:#071522;--re-card:#102638;--re-card2:#0b2030;--re-stroke:rgba(127,190,209,.18);--re-ink:#f5fbff;--re-muted:#9ab2c1;--re-accent:#6cebd0;--re-sky:#8cb8ff;--re-shadow:rgba(0,0,0,.22);font-family:Tajawal,Arial,sans-serif;color:var(--re-ink);position:relative;isolation:isolate;padding:32px 20px 90px;background:radial-gradient(ellipse 55% 33% at 70% 3%,rgba(36,120,152,.10),transparent),transparent}
html[data-nx2099-theme="light"] .nxre{--re-bg:#f0f7fa;--re-card:#fff;--re-card2:#f4f9fc;--re-stroke:rgba(32,79,104,.16);--re-ink:#142b3b;--re-muted:#5e7482;--re-accent:#138a7d;--re-sky:#3a83b6;--re-shadow:rgba(21,55,73,.10)}
.nxre *{box-sizing:border-box}.nxre-wrap{max-width:1200px;margin:0 auto}.nxre-crumb{display:flex;align-items:center;gap:10px;color:var(--re-muted);font-size:13px;font-weight:700;margin-bottom:25px}.nxre-crumb a{color:var(--re-muted);text-decoration:none}.nxre-crumb a:hover{color:var(--re-accent)}.nxre-crumb [aria-current]{color:var(--re-ink)}
.nxre-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:25px;align-items:stretch;min-height:585px}
.nxre-story{position:relative;min-width:0;overflow:hidden;border-radius:28px;border:1px solid var(--re-stroke);padding:36px 40px 34px;background:radial-gradient(ellipse 90% 54% at 20% 6%,rgba(91,228,210,.17),transparent 70%),linear-gradient(137deg,rgba(18,58,77,.9),rgba(10,25,45,.98) 73%);box-shadow:0 24px 60px var(--re-shadow);display:flex;flex-direction:column;justify-content:space-between}
.nxre-story:after{content:"";position:absolute;inset:auto -60px -130px 20%;height:235px;border-radius:50%;background:rgba(67,105,189,.13);filter:blur(55px);pointer-events:none}.nxre-signal,.nxre-eyebrow{font-size:11px;font-weight:900;letter-spacing:.05em;color:#83f7dd}.nxre-signal{display:inline-flex;align-items:center;gap:9px;position:relative;z-index:1}.nxre-pulse{width:7px;height:7px;border-radius:50%;background:#7df3d8;box-shadow:0 0 0 5px rgba(125,243,216,.12)}
.nxre-graphic{height:170px;position:relative;display:grid;place-items:center;margin:8px auto 6px;width:min(100%,270px)}.nxre-orbit{position:absolute;border:1px solid rgba(100,207,213,.18);border-radius:50%;width:210px;height:120px;transform:rotate(-30deg)}.nxre-orbit-b{transform:rotate(35deg);border-color:rgba(141,184,255,.20)}.nxre-graphic-core{height:112px;width:112px;display:grid;place-items:center;border:1px solid rgba(145,216,228,.36);border-radius:30px;background:linear-gradient(145deg,rgba(118,226,217,.2),rgba(67,101,179,.19));box-shadow:0 18px 55px rgba(37,201,183,.12);transform:rotate(-10deg);color:#a6eaf4}.nxre-graphic-core svg{width:70px;height:70px}.nxre-spark{position:absolute;width:9px;height:9px;background:#70efd7;border-radius:3px;transform:rotate(45deg)}.nxre-spark-a{top:28px;left:25px}.nxre-spark-b{right:22px;bottom:28px;width:6px;height:6px;background:#a2bafe}
.nxre-intro{position:relative;z-index:1}.nxre-intro h1{font-size:clamp(30px,3.4vw,49px);font-weight:900;line-height:1.25;letter-spacing:-.03em;margin:14px 0 13px;color:#fff}.nxre-intro h1 em{font-style:normal;background:linear-gradient(90deg,#6df0d2,#90b2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.nxre-intro p{font-size:14px;line-height:1.85;color:#a7c0cd;max-width:440px;margin:0}
.nxre-steps{display:grid;gap:1px;margin-top:27px;border-top:1px solid rgba(155,212,227,.16);position:relative;z-index:1}.nxre-step{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid rgba(155,212,227,.12)}.nxre-step>span{font-size:19px;font-weight:900;color:#75e8d3;min-width:28px;direction:ltr}.nxre-step div{display:grid;gap:3px}.nxre-step b{font-size:13px;color:#edfaff}.nxre-step small{font-size:11px;color:#98b5c6}
.nxre-formPanel{min-width:0;border:1px solid var(--re-stroke);border-radius:28px;background:linear-gradient(162deg,var(--re-card),var(--re-card2));padding:clamp(24px,4vw,50px);box-shadow:0 24px 60px var(--re-shadow);display:flex;flex-direction:column;justify-content:center}
.nxre-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(115,231,207,.24);background:rgba(107,235,207,.08);padding:9px 11px;color:var(--re-accent);border-radius:999px;font-weight:800;font-size:12px}.nxre-tag svg{width:17px;height:17px}.nxre-panelTop h2{font-size:clamp(25px,2.7vw,39px);line-height:1.35;font-weight:900;margin:23px 0 10px;color:var(--re-ink)}.nxre-panelTop p{font-size:14px;line-height:1.9;color:var(--re-muted);margin:0 0 27px}.nxre-form{display:grid;gap:12px}.nxre-field{display:grid;gap:11px}.nxre-field label{font-size:14px;font-weight:900;color:var(--re-ink)}.nxre-inputWrap{display:flex;align-items:center;gap:10px;border:1px solid var(--re-stroke);border-radius:14px;background:rgba(5,15,24,.25);padding:0 15px;height:57px;transition:border-color .18s,box-shadow .18s}.nxre-inputWrap:focus-within{border-color:var(--re-accent);box-shadow:0 0 0 3px rgba(107,235,207,.12)}.nxre-inputWrap svg{width:20px;height:20px;flex:none;color:var(--re-muted)}.nxre-inputWrap input{border:0;background:transparent!important;outline:0;color:var(--re-ink);width:100%;height:100%;font:600 15px Tajawal,Arial,sans-serif;text-align:start}.nxre-inputWrap input::placeholder{color:var(--re-muted);opacity:.68}.nxre-hint{font-size:12px;line-height:1.6;color:var(--re-muted)}
.nxre-submit{margin-top:8px;width:100%;height:57px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:13px;color:#08282f;background:linear-gradient(104deg,#69ebcb,#86b4ff);font:900 15px Tajawal,Arial,sans-serif;cursor:pointer;transition:filter .2s,transform .2s}.nxre-submit svg{width:19px;height:19px;transform:scaleX(-1)}.nxre[dir=ltr] .nxre-submit svg{transform:none}.nxre-submit:hover{filter:brightness(1.05);transform:translateY(-2px)}.nxre-submit:focus-visible,.nxre-actions a:focus-visible{outline:3px solid var(--re-accent);outline-offset:3px}.nxre-result:empty{display:none}.nxre-result{margin-top:8px}.nxre-result .alert{margin:0;padding:17px 44px 17px 16px;border-radius:13px;background:rgba(237,108,124,.10);color:var(--re-ink);border:1px solid rgba(239,130,139,.28);position:relative;line-height:1.65;font-size:13px}.nxre-result .alert-success{background:rgba(104,232,193,.09);border-color:rgba(104,232,193,.29)}.nxre-result .alert .alert-heading{font-size:15px;font-weight:900;margin:0 0 8px}.nxre-result .alert .msgLoop{margin:5px 0}.nxre-result .alert button.close,.nxre-result .alert button.btn-close{position:absolute;top:10px;inset-inline-end:11px;cursor:pointer;border:1px solid var(--re-stroke);background:transparent;color:var(--re-ink);border-radius:7px;height:27px;width:27px;display:grid;place-items:center}
.nxre-divider{display:flex;align-items:center;gap:12px;color:var(--re-muted);font-size:12px;margin:24px 0 16px}.nxre-divider:before,.nxre-divider:after{content:"";height:1px;flex:1;background:var(--re-stroke)}.nxre-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nxre-secondary{padding:13px 8px;min-width:0;border:1px solid var(--re-stroke);background:rgba(108,184,215,.055);border-radius:12px;text-align:center;color:var(--re-ink);text-decoration:none;font-size:13px;font-weight:900}.nxre-secondary:hover{border-color:var(--re-accent);color:var(--re-accent)}.nxre-help{margin-top:25px;display:flex;align-items:flex-start;gap:10px;border-radius:13px;background:rgba(91,171,190,.07);padding:14px;color:var(--re-muted);font-size:12px;line-height:1.8}.nxre-help svg{flex:none;width:18px;height:18px;color:var(--re-accent);margin-top:2px}.nxre-help p{margin:0}.nxre-help a{color:var(--re-accent);font-weight:900;text-decoration:none}
html[data-nx2099-theme="light"] .nxre-inputWrap{background:#f8fcfe}html[data-nx2099-theme="light"] .nxre-story{box-shadow:0 24px 55px rgba(22,52,75,.15)}
@media(max-width:950px){.nxre-layout{grid-template-columns:1fr;gap:18px}.nxre-story{padding:28px;min-height:auto}.nxre-graphic{display:none}.nxre-intro{margin-top:23px}.nxre-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nxre-step{border-bottom:0;align-items:flex-start}.nxre-formPanel{padding:30px}}
@media(max-width:620px){.nxre{padding:16px 12px 46px}.nxre-crumb{margin-bottom:14px}.nxre-story,.nxre-formPanel{border-radius:19px;padding:23px}.nxre-intro h1{font-size:30px}.nxre-steps{grid-template-columns:1fr;gap:0;margin-top:15px}.nxre-step{border-bottom:1px solid rgba(155,212,227,.1);padding:9px 0}.nxre-step small{display:none}.nxre-panelTop h2{margin-top:17px}.nxre-actions{grid-template-columns:1fr}.nxre-graphic{display:none}}
@media(prefers-reduced-motion:reduce){.nxre *{transition:none!important;animation:none!important}}
