.go-site .catalog-app {
  background: #eee9df;
}

.go-site .catalogHero + #catalog-app {
  display: block;
}

.admin-auth-panel {
  max-width: 760px;
  margin: 8vh auto 0;
}

.admin-auth-form {
  max-width: 520px;
  display: grid;
  gap: 20px;
}

.admin-auth-form label {
  display: grid;
  gap: 8px;
  color: #526058;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.admin-action-button {
  min-height: 38px;
  padding: 0 14px;
  color: #fff;
  background: #17382b;
  border: 0;
  cursor: pointer;
  font: 800 10px/1 Arial, sans-serif;
  text-transform: uppercase;
}

.admin-action-button:hover,
.admin-action-button:focus-visible {
  background: #1237e8;
}

.admin-action-button:disabled {
  color: #7b837e;
  background: #dfe1dc;
  cursor: not-allowed;
}

.admin-panel.is-busy {
  cursor: progress;
}

.admin-section-heading code {
  color: #17382b;
  font: 700 12px/1.4 Consolas, monospace;
}

@media (max-width: 760px) {
  .admin-page {
    padding: 12px;
  }

  .admin-heading,
  .admin-section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-heading-actions,
  .admin-upload-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .admin-stats {
    grid-template-columns: 1fr 1fr;
  }

  .admin-tabs {
    overflow-x: auto;
  }

  .admin-tabs button {
    min-width: 170px;
  }

  .admin-workspace {
    padding: 22px 16px;
  }
}

