/* RecensLabs — log in, forgot and reset password. Layout only; the look is
   the INSPINIA landing page's contact band, from public/css/landing.css. */
header nav.wrap .btn-plain{font-size:14.5px; font-weight:600;}
.auth-wrap{
  min-height:calc(100vh - 76px); display:flex; align-items:center; justify-content:center; padding:56px 20px;
  background-image:radial-gradient(circle at 82% 8%, rgba(26,179,148,0.14), transparent 48%), radial-gradient(circle at 8% 92%, rgba(35,198,200,0.12), transparent 44%);
}
.auth-card{background:var(--white); border:1px solid var(--paper-dim); border-radius:20px; padding:42px; width:100%; max-width:450px; box-shadow:0 36px 70px -40px rgba(26,179,148,0.45), 0 12px 28px -20px rgba(0,0,0,0.14);}
.auth-card .eyebrow{margin-bottom:14px;}
.auth-card h1{font-family:var(--font-display); font-weight:700; font-size:clamp(24px,2.8vw,30px); line-height:1.12; letter-spacing:-0.01em; margin-bottom:12px;}
.auth-card .sub{color:var(--slate); font-size:15px; line-height:1.6; margin-bottom:28px;}
.auth-field{display:flex; flex-direction:column; gap:7px; margin-bottom:16px;}
.auth-field label{font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--slate);}
.auth-field input{font-family:var(--font-body); font-size:15px; font-weight:500; padding:13px 16px; border:1.5px solid var(--paper-dim); border-radius:12px; background:var(--paper); outline:none; color:var(--ink); transition:border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;}
.auth-field input:focus{border-color:var(--indigo); background:var(--white); box-shadow:0 0 0 4px rgba(26,179,148,0.12);}
.auth-btn{width:100%; justify-content:center; margin-top:8px;}
.auth-err{font-family:var(--font-mono); font-size:12.5px; color:#ed5565; margin-bottom:16px;}
.auth-status{font-size:13.5px; color:#1ab394; background:rgba(26,179,148,0.10); border:1px solid rgba(26,179,148,0.3); border-radius:12px; padding:11px 14px; margin-bottom:16px;}
.auth-field-head{display:flex; justify-content:space-between; align-items:baseline; gap:12px;}
.auth-link{font-size:13px; font-weight:600; color:var(--indigo); text-decoration:underline; text-underline-offset:3px;}
.auth-link:hover{color:var(--ink);}
.auth-hint{font-family:var(--font-mono); font-size:12px; color:var(--slate-light); text-align:center; margin-top:20px;}
