/* ===========================================================================
   admin-layout.css — LAYER 3 of 3 (page layout only)
   Sign-in card, site table and site form. No colours, no component paint.
   =========================================================================== */

/* --- Sign in ------------------------------------------------------------ */

.login {
  display: flex;
  justify-content: center;
  padding-block: 3rem 1rem;
}

.login__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: min(26rem, 100%);
  padding: 1.75rem;
}

.login__heading {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.login__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

/* --- Site administration ------------------------------------------------ */

.admin {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.admin__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.admin__heading {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

/* The table scrolls inside its panel rather than stretching the page. */
.admin__table { overflow-x: auto; }

.admin__inline { display: inline-flex; }

.admin__form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: 1.5rem;
}

.admin__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.admin__field--narrow { max-width: 14rem; }

.admin__field--check {
  flex-direction: row;
  align-items: center;
  gap: 0.6rem;
}

.admin__actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

@media (max-width: 620px) {
  .nc-table__td--actions { white-space: normal; }
  .admin__inline { margin-top: 0.35rem; }
}
