/* Core colors reference central theme.css */
:root {
  --pr-bg-700: radial-gradient(circle at 30% 20%, #141e29 0%, #0c1219 38%, #070b11 78%);
  --pr-solid-700: var(--z-bg-deep);
  --pr-panel-704: var(--z-glass);
  --pr-border-704: var(--z-border);
  --pr-shadow-704: var(--z-shadow-lg);
  --pr-accent-705: var(--z-info);
  --pr-accent-grad-705:linear-gradient(135deg,#2563eb,#1d4ed8);
  --pr-text-706: var(--z-text);
  --pr-text-dim-707: var(--z-text-sec);
  --pr-danger-708: var(--z-danger);
  --pr-radius-709:16px;
  --pr-r-sm-709:6px;
  --pr-trans-713:.35s var(--z-ease);
}

body.password-reset-page700 {
  background: var(--pr-solid-700);
  background-image: var(--pr-bg-700);
  color: var(--pr-text-706);
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

.pr-container701 {
  max-width: 880px;
  margin: clamp(2.5rem,6vh,5rem) auto;
  padding: 0 1.25rem;
  display:grid;
  gap: clamp(2rem,4vw,3.5rem);
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  align-items:flex-start;
}

.pr-side702 {
  position:relative;
  padding: clamp(1.9rem,2.4vw,2.6rem);
  border:1px solid var(--pr-border-704);
  border-radius: var(--pr-radius-709);
  background: linear-gradient(145deg,rgba(255,255,255,0.05),rgba(255,255,255,0.015));
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: var(--pr-shadow-704);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

.pr-side702::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 25% 18%,var(--z-accent-glow),transparent 60%),
    radial-gradient(circle at 88% 82%,rgba(212,175,55,.14),transparent 60%);
  mix-blend-mode:overlay;
  opacity:.7;
  pointer-events:none;
}

.pr-heading-side716 {
  font-size: clamp(1.65rem,2.6vw,2.05rem);
  font-weight:800;
  line-height:1.15;
  margin:0;
  background: linear-gradient(92deg,#fff 10%,#cdd5e1 55%,#7b8aa0 95%);
  -webkit-background-clip:text;
  color:transparent;
  letter-spacing:.4px;
}

.pr-benefits703 {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.8rem;
  font-size:.82rem;
  color: var(--pr-text-dim-707);
}

.pr-benefit-item717 {
  position:relative;
  padding-left:1.4rem;
  line-height:1.35;
}

.pr-benefit-item717::before {
  content:"";
  position:absolute;
  left:0; top:.15rem;
  width:.85rem; height:.85rem;
  border-radius:6px;
  background: linear-gradient(135deg,var(--z-info),var(--z-info));
  box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 4px 10px -2px rgba(0,0,0,.55);
}

.pr-panel704 {
  position:relative;
  padding: clamp(2rem,2.6vw,2.8rem) clamp(1.6rem,2.2vw,2.4rem) 2.4rem;
  border:1px solid var(--pr-border-704);
  border-radius: var(--pr-radius-709);
  background: var(--pr-panel-704);
  box-shadow: var(--pr-shadow-704);
  overflow:hidden;
}

.pr-panel704::before,
.pr-panel704::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.pr-panel704::before {
  background:
    radial-gradient(circle at 80% 15%,var(--z-accent-glow),transparent 60%),
    radial-gradient(circle at 10% 88%,rgba(212,175,55,.12),transparent 60%);
  mix-blend-mode:overlay;
  opacity:.75;
}

.pr-panel704::after {
  background:
    linear-gradient(170deg,rgba(255,255,255,.05),transparent 42%),
    linear-gradient(35deg,rgba(255,255,255,.06),transparent 55%);
  opacity:.22;
}

.pr-badge705 {
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-size:.68rem;
  letter-spacing:1.6px;
  font-weight:700;
  text-transform:uppercase;
  padding:.45rem .85rem;
  background: linear-gradient(145deg, var(--z-accent), var(--z-accent-light));
  border:1px solid var(--z-accent-glow);
  color: var(--pr-accent-705);
  border-radius:999px;
}

.pr-heading706 {
  font-size: clamp(1.85rem,3vw,2.35rem);
  font-weight:800;
  line-height:1.15;
  margin:1rem 0 .6rem;
  background: linear-gradient(95deg,#fff 5%,#dbe2ec 55%,#8a9baa 95%);
  -webkit-background-clip:text;
  color:transparent;
  letter-spacing:.5px;
}

.pr-sub707 {
  font-size:.94rem;
  color: var(--pr-text-dim-707);
  max-width:520px;
  line-height:1.55;
  margin:0 0 1.6rem;
}

.pr-global-errors708 {
  border:1px solid var(--pr-danger-708);
  background:linear-gradient(145deg,rgba(244,63,94,.18),rgba(244,63,94,.05));
  color:#fff;
  padding:.9rem 1rem;
  border-radius:10px;
  font-size:.8rem;
  margin:0 0 1.1rem;
  display:flex;
  gap:.75rem;
}

.pr-form-group709 { margin-bottom:1.2rem; }

.pr-label721 {
  display:flex;
  justify-content:space-between;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.55px;
  text-transform:uppercase;
  color: var(--pr-text-dim-707);
  margin-bottom:.45rem;
}

.pr-input-wrap710 { position:relative; }

.pr-input-wrap710 input {
  background: rgba(11,16,23,0.78);
  border:1px solid rgba(255,255,255,0.07);
  color: var(--pr-text-706);
  font-size:.93rem;
  padding:.9rem 1rem .9rem 2.6rem;
  width:100%;
  border-radius:10px;
  outline:none;
  transition: var(--pr-trans-713);
  letter-spacing:.3px;
}

.pr-input-wrap710 input::placeholder { color: rgba(255,255,255,0.35); }

.pr-input-wrap710 input:focus {
  border-color: var(--z-accent);
  box-shadow:0 0 0 2px var(--z-accent-glow);
}

.pr-icon711 {
  position:absolute;
  left:.9rem;
  top:50%;
  transform:translateY(-50%);
  font-size:.95rem;
  color: var(--pr-text-dim-707);
  transition: var(--pr-trans-713);
  pointer-events:none;
}

.pr-input-wrap710:focus-within .pr-icon711 {
  color: var(--pr-accent-705);
  filter: drop-shadow(0 0 6px var(--z-accent-glow));
}

.pr-errors712 {
  list-style:none;
  margin:.55rem 0 0;
  padding:0;
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.3px;
}

.pr-error-line723 {
  color: var(--pr-danger-708);
  display:flex;
  gap:.45rem;
  align-items:center;
}

.pr-submit-btn713 {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  padding:.95rem 1.3rem;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.75px;
  text-transform:uppercase;
  border:none;
  border-radius:10px;
  background: var(--pr-accent-grad-705);
  color:#fff;
  cursor:pointer;
  box-shadow:0 6px 18px -6px rgba(0,0,0,.6),0 0 0 1px var(--z-accent-glow) inset;
  transition: var(--pr-trans-713);
  overflow:hidden;
}

.pr-submit-btn713::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,rgba(255,255,255,.16),transparent 55%);
  opacity:0;
  transition: var(--pr-trans-713);
}

.pr-submit-btn713:hover {
  transform:translateY(-2px);
  box-shadow:0 14px 30px -10px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.12) inset;
}

.pr-submit-btn713:hover::after { opacity:1; }

.pr-submit-btn713:focus-visible {
  outline:none;
  box-shadow:0 0 0 3px var(--z-accent-glow),0 0 0 1px rgba(255,255,255,.4) inset;
}

.pr-footer714 {
  margin-top:1.6rem;
  font-size:.78rem;
  color: var(--pr-text-dim-707);
  display:flex;
  flex-direction:column;
  gap:.55rem;
}

.pr-footer-link726 {
  color: var(--pr-accent-705);
  font-weight:600;
  text-decoration:none;
  position:relative;
}

.pr-footer-link726::after {
  content:"";
  position:absolute;
  left:0; bottom:-2px;
  width:0; height:2px;
  background: var(--pr-accent-705);
  transition: width .4s cubic-bezier(.6,.2,.2,1);
}

.pr-footer-link726:hover::after { width:100%; }

@media (max-width:860px){
  .pr-side702 { order:-1; }
  .pr-container701 { gap:2.25rem; }
}

@media (prefers-reduced-motion: reduce){
  .pr-submit-btn713,
  .pr-input-wrap710 input,
  .pr-icon711 {
    transition: background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease;
  }
  .pr-submit-btn713:hover { transform:none; }
}