/* Keep authentication layout independent of the workspace's compact UI. */
.auth-shell {
  width: min(100%, 1320px);
  min-height: 100vh;
  min-height: 100svh;
  margin-inline: auto;
  padding: 64px 56px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 440px);
  align-items: center;
  justify-content: center;
  justify-items: stretch;
  gap: clamp(56px, 8vw, 140px);
}
.auth-brand { min-width: 0; }
.auth-brand img {
  display: block;
  width: 224px;
  height: 224px;
  padding: 12px;
  border-radius: 26px;
  object-fit: contain;
}
.auth-copy { margin-top: 36px; }
.auth-copy h1 {
  max-width: 550px;
  margin: 16px 0 20px;
  font-size: clamp(36px, 3.3vw, 48px);
  line-height: 1.12;
  letter-spacing: -.045em;
}
.auth-copy p { max-width: 460px; font-size: 14px; line-height: 1.8; }
.auth-card {
  width: 100%;
  min-width: 0;
  padding: 42px;
  border-radius: 28px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .18);
}
.auth-card .brand-mini { display: none; }
.auth-card .eyebrow { margin: 0 0 18px; color: var(--lime); }
.auth-card h2 { font-size: 32px; letter-spacing: -.035em; margin: 0 0 12px; }
.auth-card > p:not(.eyebrow) { font-size: 14px; line-height: 1.7; }
.auth-card .form { margin-top: 30px; gap: 20px; }
.auth-card .form label { font-size: 13px; gap: 9px; }
.auth-card input { min-height: 48px; }
.auth-card .primary { min-height: 48px; font-size: 14px; }
.auth-card .powered { margin-top: 30px; }
@media (max-width: 900px) {
  .auth-shell { padding: 40px 32px; gap: 40px; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); }
  .auth-brand img { width: 180px; height: 180px; }
  .auth-card { padding: 30px; }
  .auth-copy h1 { font-size: 34px; }
}
@media (max-width: 780px) {
  .auth-shell { grid-template-columns: minmax(0, 440px); padding: 32px 20px; gap: 0; }
  .auth-brand { display: none; }
  .auth-card { padding: 30px 24px; border-radius: 24px; }
  .auth-card .brand-mini { display: flex; margin-bottom: 30px; }
  .auth-card .eyebrow { font-size: 10px; }
  .auth-card h2 { font-size: 28px; }
}
