.auth-link { border: 0; background: transparent; color: #9f87ff; font-size: 10px; cursor: pointer; }
.auth-link:hover { color: #fff; }
.account-alert { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: -7px 0 14px; padding: 13px 15px; border: 1px solid rgba(255,190,85,.22); border-radius: 12px; background: rgba(255,190,85,.06); }
.account-alert strong, .account-alert span { display: block; }
.account-alert strong { font-size: 10px; color: #ffe0a0; }
.account-alert span { margin-top: 3px; color: #9a8f78; font-size: 8px; }
.verification-actions { display: flex; align-items: center; }
.admin-summary { display: grid; grid-template-columns: repeat(3,minmax(0,180px)); gap: 10px; margin-bottom: 12px; }
.admin-summary article { padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.admin-summary span, .admin-summary strong { display: block; }
.admin-summary span { color: var(--muted); font-size: 8px; }
.admin-summary strong { margin-top: 6px; font-size: 20px; }
.admin-table { overflow: hidden; }
.admin-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.admin-row:last-child { border-bottom: 0; }
.admin-user { display: flex; align-items: center; gap: 10px; min-width: 0; }
.admin-user strong, .admin-user small { display: block; }
.admin-user strong { font-size: 10px; }
.admin-user small { margin-top: 4px; color: var(--muted); font-size: 8px; }
.admin-controls { display: flex; align-items: center; gap: 9px; }
.admin-limits { display: grid; grid-template-columns: repeat(3, 72px); gap: 6px; }
.admin-limits label { display: grid; gap: 3px; font-size: 7px; }
.admin-limits input { width: 72px; height: 36px; padding: 0 7px; border: 1px solid var(--line); border-radius: 9px; background: #0b1019; color: #fff; font-size: 9px; }
.admin-controls select { height: 36px; padding: 0 28px 0 10px; border: 1px solid var(--line); border-radius: 9px; background: #0b1019; color: #fff; font-size: 9px; }
.admin-controls label { display: flex; align-items: center; gap: 6px; color: #aab3c4; font-size: 9px; }
.empty-copy { padding: 15px; color: var(--muted); font-size: 9px; }
@media (max-width:700px) {
  .account-alert, .admin-row { align-items: stretch; flex-direction: column; }
  .admin-summary { grid-template-columns: repeat(3,1fr); }
  .admin-controls { flex-wrap: wrap; }
  .admin-controls select { flex: 1; }
}
