/* Страница входа/регистрации: только то, чего нет в neon.css */

.auth-screen{
  min-height: calc(100vh - 160px); /* место под нижнюю навигацию + отступы */
  display:flex;
  align-items:center;
  justify-content:center;
}

.auth-wrap{
  width: min(440px, 94vw);
}

.auth-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.auth-brand{ font-weight:900; letter-spacing:.3px; }

.auth-tabs{
  display:flex;
  gap:8px;
  margin:10px 0 14px;
  padding:6px;
  border-radius:16px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
}
.auth-tab{
  flex:1;
  text-align:center;
  padding:10px 10px;
  border-radius:12px;
  color:rgba(233,244,255,.82);
  text-decoration:none;
  font-weight:800;
  transition:background .15s ease, color .15s ease;
}
.auth-tab.is-active{
  background:linear-gradient(180deg, rgba(85,225,255,.16), rgba(42,167,255,.06));
  color:var(--text);
  box-shadow: inset 0 0 0 1px rgba(85,225,255,.18);
}

.auth-form .btn.primary{
  width:100%;
  margin-top:14px;
}

.auth-hint{ margin-top:12px; color:rgba(233,244,255,.75); font-size:13px; }
.auth-hint a{ color:rgba(233,244,255,.95); text-decoration:underline; text-underline-offset:3px; }

.is-hidden{ display:none; }
