/* ARVETEHA PASSWORD RESET — SAAS REDESIGN V1 — 2026-09-24 */
:root{
  --reset-ink:#071633;
  --reset-text:#24365f;
  --reset-muted:#6474a1;
  --reset-line:#dbe7ef;
  --reset-soft:#f4fbfd;
  --reset-aqua:#10b7a9;
  --reset-aqua-dark:#078f84;
  --reset-blue:#0aa5e8;
  --reset-purple:#635bff;
  --reset-danger:#b42318;
}

*{box-sizing:border-box}
html{min-width:320px;background:#f5fbfd}
body.reset-saas-body{
  min-width:320px;
  min-height:100vh;
  margin:0;
  color:var(--reset-text);
  background:#f5fbfd;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

.reset-saas-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr}
.reset-saas-main{
  position:relative;
  overflow:hidden;
  display:grid;
  align-items:center;
  padding:52px 24px 68px;
  background:
    radial-gradient(circle at 10% 18%,rgba(172,239,236,.35),transparent 30%),
    radial-gradient(circle at 92% 72%,rgba(188,232,250,.43),transparent 33%),
    linear-gradient(180deg,#f5fbfd 0%,#eef9fc 100%);
}
.reset-saas-main::before,
.reset-saas-main::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:999px;
}
.reset-saas-main::before{
  width:440px;height:440px;left:-230px;bottom:-220px;
  background:rgba(255,255,255,.42);
}
.reset-saas-main::after{
  width:520px;height:520px;right:-300px;top:-230px;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.16);
}

.reset-saas-shell{
  position:relative;
  z-index:1;
  width:min(1160px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr);
  align-items:center;
  gap:clamp(56px,7vw,104px);
}

.reset-saas-intro{max-width:590px}
.reset-saas-kicker{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  padding:7px 12px 7px 8px;
  color:#087e77;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(12,168,158,.15);
  border-radius:999px;
  box-shadow:0 10px 28px rgba(35,96,110,.07);
  font-size:13px;
  line-height:1.2;
  font-weight:750;
}
.reset-saas-kicker__icon{
  width:30px;height:30px;display:grid;place-items:center;flex:none;
  color:#078f84;background:#e7fbf8;border-radius:50%;
}
.reset-saas-kicker__icon svg{width:17px;height:17px}

.reset-saas-intro h1{
  margin:0;
  max-width:580px;
  color:var(--reset-ink);
  font-size:clamp(44px,5vw,68px);
  line-height:1.02;
  letter-spacing:-.058em;
  font-weight:800;
  text-wrap:balance;
}
.reset-saas-lead{
  max-width:550px;
  margin:22px 0 0;
  color:var(--reset-muted);
  font-size:18px;
  line-height:1.62;
  font-weight:450;
}

.reset-saas-points{
  display:grid;
  gap:13px;
  margin-top:30px;
}
.reset-saas-point{
  display:flex;align-items:center;gap:12px;
  color:#344874;font-size:14px;line-height:1.35;font-weight:650;
}
.reset-saas-point__icon{
  width:31px;height:31px;display:grid;place-items:center;flex:none;
  color:#068f84;background:rgba(224,249,247,.95);border-radius:10px;
}
.reset-saas-point__icon svg{width:17px;height:17px}

.reset-saas-card{
  position:relative;
  width:100%;
  padding:30px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(205,222,232,.92);
  border-radius:24px;
  box-shadow:0 28px 80px rgba(43,76,100,.14),0 6px 22px rgba(43,76,100,.06);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.reset-saas-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
.reset-saas-card__topline{
  display:flex;align-items:center;gap:8px;
  margin-bottom:22px;
  color:#5d6f99;
  font-size:12px;
  line-height:1.2;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.reset-saas-card__dot{width:8px;height:8px;border-radius:50%;background:#13b8aa;box-shadow:0 0 0 5px rgba(19,184,170,.1)}

.reset-saas-form{display:grid;gap:16px}
.reset-saas-field{display:grid;gap:8px}
.reset-saas-field label{color:#263a65;font-size:13px;line-height:1.3;font-weight:750}
.reset-saas-input-wrap{position:relative}
.reset-saas-input-icon{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;display:grid;place-items:center;color:#7c8bad;pointer-events:none;
}
.reset-saas-input-icon svg{width:20px;height:20px}
.reset-saas-field input{
  width:100%;height:54px;padding:0 15px;
  color:#162443;background:#fff;
  border:1px solid #cfdce6;border-radius:13px;
  font:inherit;font-size:15px;outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.reset-saas-input-wrap input{padding-left:47px}
.reset-saas-field input::placeholder{color:#9aa7ba}
.reset-saas-field input:focus{border-color:#13aa9f;box-shadow:0 0 0 4px rgba(19,170,159,.12)}

.reset-saas-btn{
  min-height:52px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 18px;
  border-radius:13px;
  text-decoration:none;
  font-size:14px;line-height:1.2;font-weight:800;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.reset-saas-btn--primary{
  margin-top:2px;
  color:#fff;
  background:linear-gradient(100deg,#12b7aa 0%,#07b5a8 55%,#0ca99d 100%);
  border:1px solid transparent;
  box-shadow:0 14px 30px rgba(11,176,162,.2);
}
.reset-saas-btn--primary:hover,.reset-saas-btn--primary:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px rgba(11,176,162,.25);outline:none}
.reset-saas-btn--ghost{
  color:#32466f;background:#fff;border:1px solid #d7e1e8;
}
.reset-saas-btn--ghost:hover,.reset-saas-btn--ghost:focus-visible{background:#f8fbfc;border-color:#c2d3df;outline:none}

.reset-saas-secondary{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding-top:2px;color:#7a88a7;font-size:13px;line-height:1.4;text-align:center;
}
.reset-saas-secondary a{color:#087f92;font-weight:800;text-decoration:none}
.reset-saas-secondary a:hover{text-decoration:underline}

.reset-saas-email{
  display:flex;align-items:center;gap:10px;
  margin-bottom:18px;padding:12px 13px;
  color:#33476d;background:#f6fafc;border:1px solid #e0e9ef;border-radius:12px;
  font-size:14px;font-weight:650;overflow-wrap:anywhere;
}
.reset-saas-email svg{width:19px;height:19px;flex:none;color:#0a9e93}
.reset-saas-error{
  display:flex;align-items:flex-start;gap:10px;
  margin-bottom:18px;padding:12px 13px;
  color:var(--reset-danger);background:#fff8f7;border:1px solid #f4c7c2;border-radius:12px;
  font-size:13px;line-height:1.45;font-weight:650;
}
.reset-saas-error__icon{
  width:20px;height:20px;display:grid;place-items:center;flex:none;
  color:#fff;background:#d92d20;border-radius:50%;font-size:12px;font-weight:900;
}
.reset-saas-actions{display:grid;gap:11px}
.reset-saas-card__footer{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin:22px -6px -6px;padding-top:18px;
  color:#8190aa;border-top:1px solid #edf2f5;
  font-size:12px;line-height:1.35;text-align:center;
}
.reset-saas-card__footer svg{width:17px;height:17px;flex:none;color:#13a398}

@media(max-width:900px){
  .reset-saas-main{padding:40px 22px 56px;align-items:start}
  .reset-saas-shell{grid-template-columns:1fr;gap:34px;width:min(680px,100%)}
  .reset-saas-intro{max-width:650px}
  .reset-saas-intro h1{font-size:clamp(40px,7vw,56px)}
  .reset-saas-lead{max-width:620px}
  .reset-saas-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .reset-saas-point{align-items:flex-start}
}

@media(max-width:600px){
  .reset-saas-main{padding:28px 14px 38px}
  .reset-saas-shell{gap:25px}
  .reset-saas-kicker{margin-bottom:16px;font-size:12px}
  .reset-saas-intro h1{font-size:clamp(36px,10vw,46px);line-height:1.01;letter-spacing:-.052em}
  .reset-saas-lead{margin-top:16px;font-size:15.5px;line-height:1.55}
  .reset-saas-points{display:none}
  .reset-saas-card{padding:20px;border-radius:19px;box-shadow:0 20px 54px rgba(43,76,100,.13)}
  .reset-saas-card__topline{margin-bottom:18px}
  .reset-saas-field input{height:52px;border-radius:12px}
  .reset-saas-btn{min-height:50px;width:100%}
  .reset-saas-secondary{flex-wrap:wrap}
}

@media(prefers-reduced-motion:reduce){
  .reset-saas-btn,.reset-saas-field input{transition:none!important}
}
