/* /admin: the moderation desk. */

.admin-lead { margin: 10px 0 0; color: var(--yellow); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.admin-card { margin-bottom: 20px; border: 2px solid var(--teal); background: linear-gradient(160deg, #0b1716, #050a09 70%); }
.admin-body { padding: 20px 24px 24px; }
.admin-body .hint { margin: 0 0 14px; }
.admin-h3 { margin: 22px 0 8px; font: 700 18px var(--display); text-transform: uppercase; color: var(--yellow); }

.admin-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #1c2b28; }
.admin-row:last-child { border-bottom: 0; }
.admin-row .avatar { width: 30px; height: 30px; font-size: 12px; }
.admin-row-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.admin-row-main strong { font: 700 16px/1 var(--display); text-transform: uppercase; color: var(--paper); }
.admin-row-main code, .admin-row-main a { font-size: 11px; color: #8a938b; overflow-wrap: anywhere; }
.admin-row-main a { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; }
.admin-note { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); }

.admin-form { margin-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.admin-form label { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--yellow); }
.admin-form input[type=text] {
  width: 100%; padding: 10px 12px; background: #0d1918; border: 1px solid #2a3f3c;
  color: var(--paper); font: 12px var(--mono);
}
.admin-form input[type=text]:focus { outline: none; border-color: var(--teal); }
.radio-row { display: flex; gap: 18px; margin-top: 4px; }
.radio-row label { display: flex; align-items: center; gap: 6px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #c3c5b9; }
.radio-row input { accent-color: var(--teal); }

#admin-gate { max-width: 560px; }
#admin-gate .big-btn { margin-top: 16px; }

@media (max-width: 800px) {
  .admin-body { padding: 16px 14px 20px; }
}
