@charset "UTF-8";

.admin-stats { margin-bottom: 22px; }
.user-list { overflow: hidden; border-radius: 23px; }
.user-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}
.user-row:last-child { border-bottom: 0; }
.user-main { min-width: 0; }
.user-title { display: flex; align-items: center; gap: 9px; }
.user-title h3 { overflow: hidden; margin: 0; text-overflow: ellipsis; white-space: nowrap; }
.user-avatar { color: var(--blue); background: color-mix(in srgb, var(--blue) 11%, transparent); }
.user-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.badge-disabled { color: var(--accent); background: var(--red-soft); }
.immutable-note { color: var(--text-3); font-size: .75rem; }
.form-note { margin: -2px 0 2px; color: var(--text-3); font-size: .76rem; line-height: 1.55; }
.mail-settings { display: grid; gap: 20px; padding: 24px; border-radius: 23px; }
.mail-enabled { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.mail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mail-wide { grid-column: 1 / -1; }
.mail-test-note { margin: -2px 0 0; color: var(--text-3); font-size: .75rem; line-height: 1.6; }
.mail-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
#send-test-mail:disabled:not(.is-loading) { cursor: not-allowed; }
.credential-box {
  display: grid;
  gap: 13px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface-muted);
  text-align: center;
}
.credential-box small { color: var(--text-2); }
.credential-box code {
  display: block;
  overflow-wrap: anywhere;
  padding: 14px;
  border: 1px dashed var(--line-strong);
  border-radius: 13px;
  background: var(--surface-solid);
  color: var(--accent);
  font: 750 1.25rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .03em;
  user-select: all;
}

@media (max-width: 820px) {
  .user-row { grid-template-columns: auto 1fr; }
  .user-actions { grid-column: 1 / -1; justify-content: stretch; }
  .user-actions .button { flex: 1; }
}

@media (max-width: 500px) {
  .mail-grid { grid-template-columns: 1fr; }
  .mail-wide { grid-column: auto; }
  .mail-actions { flex-direction: column; }
  .mail-actions .button { width: 100%; }
  .user-row { grid-template-columns: 1fr; }
  .user-avatar { display: none; }
  .user-actions { grid-column: auto; }
}