﻿.page {
  padding: 7.5rem 0 var(--stack-lg);
}
.head {
  text-align: center;
  margin-bottom: 1.5rem;
}
.head h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.8rem);
}
.accent-line {
  width: 4.5rem;
  height: 3px;
  margin: 0.5rem auto 0.75rem;
  background: linear-gradient(90deg, var(--secondary), transparent);
}
.status {
  margin: 0;
  color: var(--on-surface-variant);
}
.panel {
  max-width: 36rem;
  margin-inline: auto;
  background: var(--surface-container);
  border-radius: var(--radius);
  padding: 1.5rem;
  text-align: center;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}
.actions .btn {
  min-width: 7.5rem;
}
.muted {
  margin: 1.1rem 0 0;
  color: var(--on-surface-variant);
  font-size: 0.92rem;
}
.muted a,
.realm-link {
  color: var(--secondary);
  border-bottom: 1px solid rgba(196, 160, 90, 0.4);
}
.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}
