.auth-page{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:40px 20px;position:relative;z-index:1;
}
.auth-card{
  width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:36px 32px;position:relative;
  box-shadow:0 30px 80px -20px #000c;
}
.auth-card .back-home{
  display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-bottom:22px;
}
.auth-card .back-home:hover{color:var(--text);}
.auth-card h2{font-size:22px;font-weight:800;margin-bottom:6px;}
.auth-card .auth-sub{color:var(--muted);font-size:14px;margin-bottom:26px;}

.field{margin-bottom:16px;}
.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:7px;}
.field input{
  width:100%;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);
  padding:12px 14px;border-radius:var(--radius-sm);font-size:14.5px;font-family:var(--font-fa);
  transition:border-color .15s;
}
.field input:focus{outline:none;border-color:var(--accent);}
.field.ltr-field input{direction:ltr;text-align:left;font-family:var(--font-mono);}

.checkline{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-size:13px;color:var(--muted);}
.checkline input{margin-top:3px;}

.form-msg{font-size:13px;padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:16px;display:none;}
.form-msg.err{background:#3A1620;color:var(--danger);border:1px solid #522028;display:block;}
.form-msg.ok{background:#123A34;color:var(--accent-2);border:1px solid #1E5750;display:block;}

.auth-switch{text-align:center;margin-top:20px;font-size:13.5px;color:var(--muted);}
.auth-switch a{color:var(--accent-2);font-weight:600;}
