/* Shared layout for centered single-card screens (forced password change). */
.centered-screen {
  min-height: 100%;
  display: flex;
  /* Vertically centred to match the login screen (was top-pinned). */
  align-items: center;
  justify-content: center;
  padding: var(--space-xl);
  background: transparent;
}

.centered-card {
  width: 100%;
  max-width: var(--login-card-width);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.centered-title {
  margin: 0;
  font-size: var(--font-size-display);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-display);
  text-align: center;
}

.banner {
  border-radius: var(--radius-sm);
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.banner-warning {
  color: var(--color-warning);
  border: 1px solid var(--color-warning);
  background: var(--color-bg);
}

.banner-success {
  color: var(--color-success);
  border: 1px solid var(--color-success);
  background: var(--color-bg);
}
