/* Only the reserved owner entrance. No member-login, editor or Site OS rules. */
main:has(> section[aria-labelledby="site-admin-title"]) {
  min-height: 100svh;
  padding: clamp(20px, 5vw, 72px);
  background: radial-gradient(ellipse at 14% 12%, #34c9d51a, transparent 48%),
    radial-gradient(ellipse at 90% 80%, #8b87ed17, transparent 45%), #f1f7f8;
  color: #173944;
}
section[aria-labelledby="site-admin-title"] {
  width: 100%;
  max-width: 1000px;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  border: 1px solid #bcd2d8;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 80px #17394412;
}
section[aria-labelledby="site-admin-title"] > div:first-child {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  padding: clamp(28px, 4vw, 48px);
  overflow: hidden;
  border-bottom: 0;
  border-right: 1px solid #bcd2d8;
  background: radial-gradient(circle at 15% 15%, #59d4df25, transparent 60%), #e4f2f1;
}
section[aria-labelledby="site-admin-title"] > div:first-child::after {
  content: "";
  width: 240px;
  height: 240px;
  position: absolute;
  right: -120px;
  bottom: -110px;
  border: 1px solid #3699a340;
  border-radius: 50%;
  box-shadow: 0 0 0 24px #3699a30a, 0 0 0 48px #3699a308;
  pointer-events: none;
}
section[aria-labelledby="site-admin-title"] > div:first-child > div:first-child {
  gap: 10px;
  color: #175864;
  font-size: 12px;
  letter-spacing: .12em;
  line-height: 1.6;
}
section[aria-labelledby="site-admin-title"] > div:first-child > div:last-child {
  align-items: flex-start;
  color: #305965;
  font-size: 14px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
section[aria-labelledby="site-admin-title"] > div:first-child svg { flex-shrink: 0; color: #137783; }
section[aria-labelledby="site-admin-title"] > div:last-child { min-width: 0; padding: clamp(24px, 4vw, 48px); }
#site-admin-title { font-size: clamp(27px, 3vw, 36px); line-height: 1.15; letter-spacing: -.04em; text-wrap: balance; }
section[aria-labelledby="site-admin-title"] :is(p, label) { line-height: 1.65; }
section[aria-labelledby="site-admin-title"] p { color: #526c76; }
section[aria-labelledby="site-admin-title"] label { font-size: 14px; font-weight: 650; color: #234752; }
section[aria-labelledby="site-admin-title"] input {
  min-height: 48px;
  font-size: 16px;
  border: 1px solid #a9c1ca;
  border-radius: 10px;
  background: #f7fbfc;
  color: #173944;
}
section[aria-labelledby="site-admin-title"] button[type="submit"] {
  min-height: 48px;
  border-radius: 10px;
  background: #116b79;
  color: #fff;
  font-size: 15px;
  font-weight: 650;
}
section[aria-labelledby="site-admin-title"] button[type="submit"]:hover { background: #095663; }
section[aria-labelledby="site-admin-title"] :is(a, button, input):focus-visible { outline: 3px solid #118c9e; outline-offset: 3px; }
section[aria-labelledby="site-admin-title"] a { color: #175f6b; }
section[aria-labelledby="site-admin-title"] #admin-sign-in-error { color: #b1252e; }
.dark main:has(> section[aria-labelledby="site-admin-title"]) { color: #e4f2f8; background: radial-gradient(ellipse at 15% 15%, #2ec2cf12, transparent 50%), #07141e; }
.dark section[aria-labelledby="site-admin-title"] { background: #10232f; border-color: #2b4a59; box-shadow: 0 24px 80px #0003; }
.dark section[aria-labelledby="site-admin-title"] > div:first-child { background: radial-gradient(circle at 10% 10%, #54d5df18, transparent 65%), #12313b; border-color: #2b4a59; }
.dark section[aria-labelledby="site-admin-title"] > div:first-child > div:first-child,
.dark section[aria-labelledby="site-admin-title"] > div:first-child svg,
.dark section[aria-labelledby="site-admin-title"] a { color: #80dce8; }
.dark section[aria-labelledby="site-admin-title"] > div:first-child > div:last-child,
.dark section[aria-labelledby="site-admin-title"] p { color: #adc6d0; }
.dark section[aria-labelledby="site-admin-title"] label { color: #d8eaf0; }
.dark section[aria-labelledby="site-admin-title"] input { background: #0a1a25; border-color: #456474; color: #e4f2f8; }
.dark section[aria-labelledby="site-admin-title"] button[type="submit"] { background: #8bdfeb; color: #092b36; }
.dark section[aria-labelledby="site-admin-title"] button[type="submit"]:hover { background: #b4edf3; }
.dark section[aria-labelledby="site-admin-title"] #admin-sign-in-error { color: #ffb4b9; }
@media (max-width: 680px) {
  main:has(> section[aria-labelledby="site-admin-title"]) { display: block; padding: max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom)); }
  section[aria-labelledby="site-admin-title"] { grid-template-columns: minmax(0, 1fr); max-width: 480px; margin-inline: auto; border-radius: 20px; }
  section[aria-labelledby="site-admin-title"] > div:first-child { gap: 6px; padding: 22px 24px; border-right: 0; border-bottom: 1px solid #bcd2d8; }
  section[aria-labelledby="site-admin-title"] > div:first-child > div:first-child { margin-bottom: 4px; }
  section[aria-labelledby="site-admin-title"] > div:last-child { padding: 26px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  section[aria-labelledby="site-admin-title"] *, section[aria-labelledby="site-admin-title"] *::before { transition: none !important; animation: none !important; }
}
