/* auth.css — registration / login entry screen (matches the «Сота» look). */
.auth{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(24px,5vw,80px);
  padding:clamp(24px,5vw,72px);
  max-width:1200px;
  margin:0 auto;
}
.auth__panel{display:flex;flex-direction:column;gap:22px;max-width:440px;width:100%}
.auth__brand{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Bricolage Grotesque',var(--font,sans-serif);
  font-weight:700;font-size:1.15rem;color:var(--ink);
}
.auth__brand .auth__mark{width:26px;height:26px;color:var(--ink);display:inline-flex}
.auth__brand svg{width:26px;height:26px}

.auth__form{display:flex;flex-direction:column;gap:16px}
.auth__form .field{max-width:none}
.field__err{color:var(--bad);font-size:.84rem}
.auth__error{
  background:var(--bad-tint);color:var(--bad);
  border-radius:var(--radius-sm);padding:.7em 1em;font-size:.92rem;
}
.auth__submit{align-self:flex-start;margin-top:4px}
.auth__swap{color:var(--ink-2);font-size:.95rem}
.linkbtn{
  background:none;border:none;padding:0;cursor:pointer;
  color:var(--accent-ink);font:inherit;font-weight:600;text-decoration:underline;
  text-underline-offset:2px;
}
.linkbtn:hover{color:var(--ink)}

.auth__aside{display:flex;justify-content:center}
.auth__aside .glass{width:100%;max-width:460px}

@media (max-width:860px){
  .auth{grid-template-columns:1fr;min-height:auto;padding-top:48px}
  .auth__aside{display:none}
}
