/* Acceso web de cada empresa: una sola tarjeta centrada y su identidad. */
.login-page.tenant-login-page .login-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: 24px 16px;
}
.login-page.tenant-login-page .login-panel {
  display: block;
  width: min(460px, 100%);
  min-height: 0;
  padding: 0;
  background: transparent;
}
.login-page.tenant-login-page .login-card {
  width: 100%;
  padding: 30px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
}
.tenant-login-brand { display: flex; justify-content: center; margin-bottom: 24px; }
.tenant-login-brand img { display: block; max-width: 100%; object-fit: contain; background: #fff; border-radius: 9px; padding: 5px; }
.login-page.tenant-login-page .login-card h2 { overflow-wrap: anywhere; font-size: clamp(26px, 5vw, 34px); }
.login-page.tenant-login-page .login-card > p { margin-bottom: 22px; }
.login-page.tenant-login-page .secure-note { line-height: 1.5; }
@media (max-width: 480px) {
  .login-page.tenant-login-page .login-layout { padding: 16px 12px; }
  .login-page.tenant-login-page .login-card { padding: 24px 20px; }
}
