.admin-main {
  width: min(100% - 32px, 540px);
  padding: clamp(32px, 8vh, 86px) 0 48px;
}
.admin-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: clamp(18px, 5vw, 28px);
}
.admin-card label { display: block; font-size: 14px; font-weight: 600; }
.admin-card input {
  width: 100%;
  margin: 6px 0 18px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font: inherit;
}
.admin-card input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.admin-card pre { margin-top: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
#login-result:empty { display: none; }
