.serverControl { max-width: 900px; margin: 0 auto; }
.signInGate {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 2px solid #6d5d36;
  background: linear-gradient(90deg, rgba(92,57,18,.30), rgba(7,7,6,.80));
}
.signInGate h2 { margin: 0 0 5px; color: #ffe28c; font-family: var(--doom-mono); text-transform: uppercase; }
.signInGate p { margin: 0; color: #c4bbab; line-height: 1.5; }
.signInIcon { display: grid; place-items: center; width: 48px; height: 48px; border: 3px solid #c09132; background: #1b1408; color: #ffdb69; font: 900 31px/1 var(--doom-mono); }
.accountStrip { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; padding: 11px 12px; border: 2px solid #4b4840; background: #090908; color: #c4bcad; font-family: var(--doom-mono); font-size: 12px; }
.accountStrip .doom-button { min-height: 34px; padding: 5px 9px; font-size: 10px; }
.ownerNote { display: flex; gap: 10px; align-items: baseline; margin-bottom: 14px; padding: 11px 12px; border-left: 4px solid var(--doom-red-bright); background: rgba(82,24,15,.22); }
.ownerNote strong { color: #ffe0a1; font-family: var(--doom-mono); text-transform: uppercase; }
.ownerNote span { color: #b9b0a2; font-size: 13px; }
.fieldGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 15px; }
.fieldGrid .wide { grid-column: 1/-1; }
.fieldGrid label { display: block; margin: 9px 0; }
.fieldGrid input, .fieldGrid select { margin-top: 6px; }
.fieldGrid small { display: block; margin-top: 6px; line-height: 1.4; }
.slugInput { display: flex; align-items: stretch; margin-top: 6px; border: 2px solid #171714; border-right-color: #5d594f; border-bottom-color: #5d594f; background: #080908; }
.slugInput:focus-within { border-color: var(--doom-gold); box-shadow: 0 0 0 2px rgba(227,189,77,.18); }
.slugInput span { display: flex; align-items: center; padding-left: 10px; color: #847d70; font: 12px var(--doom-mono); }
.slugInput input { min-width: 0; margin: 0; padding-left: 2px; border: 0; box-shadow: none; }
.toggleField { display: flex !important; align-items: center; gap: 10px; margin-top: 26px !important; padding: 10px; border: 2px solid #45423b; background: #090908; }
.toggleField input { flex: 0 0 auto; margin: 0; }
.toggleField span { display: block; }
.toggleField strong { display: block; color: #e5ddce; }
.toggleField small { margin-top: 2px; }
.formActions { margin-top: 18px; }
.serverCard { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-top: 18px; padding: 14px; border: 2px solid #5b554b; background: linear-gradient(135deg,#181714,#080807); }
.cardLabel { display: block; margin-bottom: 5px; color: var(--doom-gold); font: 900 10px var(--doom-mono); text-transform: uppercase; }
.pageLink { color: #fff0c8; font-family: var(--doom-mono); text-decoration: none; word-break: break-all; }
.pageLink:hover { color: #ffe176; }
.serverMeta { display: grid; gap: 6px; text-align: right; color: #aaa294; font: 11px var(--doom-mono); }
.serverMeta code { color: #f0ce69; }
.moderationShortcut { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; }
.moderationShortcut h2 { margin: 0 0 7px; }
.moderationShortcut p:not(.doom-kicker) { margin: 0; color: #b4ab9d; line-height: 1.45; }
@media (max-width: 720px) {
  .fieldGrid { grid-template-columns: 1fr; }
  .fieldGrid .wide { grid-column: auto; }
  .toggleField { margin-top: 9px !important; }
  .signInGate { grid-template-columns: auto 1fr; }
  .signInGate .doom-button { grid-column: 1/-1; }
  .accountStrip, .serverCard, .moderationShortcut, .ownerNote { align-items: flex-start; flex-direction: column; }
  .serverMeta { text-align: left; }
}
