@layer pages {
  .login-body {
    display: grid;
    place-items: center;
    min-height: 100vh;
    padding: var(--sp-4);
  }

  .login-card {
    display: grid;
    justify-items: start;
    gap: var(--sp-2);
    width: 100%;
    max-width: 400px;
    padding: var(--sp-6);
    box-shadow: var(--shadow-2);
  }

  .login-card h1 {
    margin: 0;
    font-size: var(--fs-24);
    color: var(--text);
  }

  .login-card .eyebrow {
    margin: var(--sp-3) 0 0;
  }

  .login-copy {
    margin: 0 0 var(--sp-3);
    color: var(--text-2);
  }

  .login-message {
    width: 100%;
    margin: 0 0 var(--sp-2);
    padding: var(--sp-3);
    border-radius: var(--r-sm);
    background: var(--danger-soft);
    color: var(--danger);
    font-size: var(--fs-13);
  }

  .login-message[data-tone="info"] {
    background: var(--info-soft);
    color: var(--info);
  }

  .login-button {
    width: 100%;
    text-decoration: none;
  }
}
