/* «ورود به وانتا»: the website's sign-in / sign-up screen (outside Telegram). */
.auth-screen {
  position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; overflow-y: auto;
  padding: max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left));
  background: radial-gradient(120% 90% at 50% 0%, var(--bg2), var(--bg0)), var(--bg0);
}
.auth-card {
  width: min(420px, 100%); display: grid; gap: 12px; padding: 24px 20px; border-radius: var(--radius);
  background: var(--panel1); border: 1px solid var(--edge); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  color: var(--text); text-align: start;
}
.auth-mark { justify-self: center; }
.auth-card h1 { margin: 0; text-align: center; font-size: 28px; color: var(--gold-hi); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px; border-radius: 14px; background: var(--glass2); }
.auth-tabs button { border: 0; border-radius: 10px; padding: 10px; font: inherit; font-weight: 700; color: var(--text-2); background: transparent; cursor: pointer; }
.auth-tabs button.on { color: var(--bg0); background: var(--gold); }
.auth-card label { display: grid; gap: 6px; font-size: 13px; color: var(--text-2); }
.auth-card input {
  padding: 12px 14px; border-radius: 12px; border: 1px solid var(--edge); background: var(--glass2);
  color: var(--text); font: inherit; font-size: 16px; text-align: left;
}
.auth-card input:focus { outline: 2px solid var(--gold); outline-offset: 1px; }
.auth-error { margin: 0; color: var(--red); font-size: 13px; }
.auth-note { margin: 0; color: var(--text-3); font-size: 12px; line-height: 1.8; }
.auth-note b { color: var(--text-2); }
