@media (max-width: 767px) {
  /* Pada layar ponsel, halaman sekolah langsung memprioritaskan formulir login. */
  #root > .min-h-screen.bg-\[\#061226\] > header .max-w-7xl {
    padding: 0.75rem 1rem;
  }

  #root > .min-h-screen.bg-\[\#061226\] > header .h-11.w-11 {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.85rem;
  }

  #root > .min-h-screen.bg-\[\#061226\] > main {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 1rem;
  }

  #root > .min-h-screen.bg-\[\#061226\] > main > section:first-child {
    display: none;
  }

  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-left: 0;
  }

  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child > div {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border-radius: 1.25rem;
    padding: 1.125rem;
  }

  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child p,
  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child label,
  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child input,
  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child button {
    max-width: 100%;
    box-sizing: border-box;
  }

  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child p {
    overflow-wrap: anywhere;
  }

  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child > div > .h-12.w-12 {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
  }

  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child h3 {
    margin-top: 0.8rem;
    font-size: 1.35rem;
    line-height: 1.25;
  }

  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child form {
    margin-top: 1.15rem;
  }

  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child form label input {
    min-height: 3rem;
  }

  /* Opsi sekunder tetap tersedia pada desktop; mobile difokuskan untuk masuk. */
  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child > div > button.mt-3,
  #root > .min-h-screen.bg-\[\#061226\] > main > section:last-child > div > div.mt-5.rounded-2xl {
    display: none;
  }

  #root > .min-h-screen.bg-\[\#061226\] > footer {
    padding: 0.9rem 1rem;
    font-size: 0.68rem;
  }
}
