.admin-page {
  --admin-accent: var(--emalm-ui-accent);
  --admin-accent-strong: var(--emalm-ui-accent-strong);
  --admin-bg: var(--emalm-ui-page-bg);
  --admin-card: var(--emalm-ui-surface-1);
  --admin-card-soft: var(--emalm-ui-surface-2);
  --admin-border: var(--emalm-ui-border);
  --admin-border-strong: var(--emalm-ui-border-strong);
  --admin-ink: var(--emalm-ui-text);
  --admin-ink-soft: var(--emalm-ui-text-muted);
  --admin-sidebar-bg: var(--emalm-ui-surface-1);
  --admin-sidebar-ink: var(--emalm-ui-text);
  --admin-sidebar-muted: var(--emalm-ui-text-muted);
  --admin-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
  box-sizing: border-box;
  clear: both;
  color: var(--admin-ink);
  display: block;
  float: none;
  margin: 0;
  max-width: none;
  padding: 18px 18px 40px;
  width: 100%;
  background: linear-gradient(180deg, color-mix(in srgb, var(--emalm-ui-page-bg) 88%, var(--emalm-ui-surface-2) 12%) 0%, var(--emalm-ui-page-bg) 100%);
}

.admin-shell {
  color: var(--admin-ink);
  margin: 0 auto;
  max-width: 1520px;
  padding-bottom: 36px;
  width: 100%;
}

.admin-shell-header,
.admin-content-header {
  background: var(--admin-card);
  border: 1px solid var(--admin-border);
  border-radius: 18px;
  box-shadow: var(--admin-shadow);
}

.admin-shell-header {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 22px;
  padding: 22px 24px;
}

.admin-shell-header-copy {
  min-width: 0;
}

.admin-shell-kicker,
.admin-content-kicker {
  color: var(--admin-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.admin-shell-title {
  color: var(--admin-ink);
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 8px;
}

.admin-shell-subtitle,
.admin-content-subtitle {
  color: var(--admin-ink-soft);
  font-size: 15px;
  margin: 0;
  max-width: 720px;
}

.admin-shell-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.admin-shell-badge {
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 999px;
  color: var(--admin-ink);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px;
}

.admin-shell-badge.is-accent {
  background: color-mix(in srgb, var(--admin-card) 72%, var(--admin-accent-soft, var(--emalm-ui-accent-soft)) 28%);
  border-color: color-mix(in srgb, var(--admin-accent) 34%, var(--admin-border) 66%);
  color: var(--admin-accent-strong);
}

.admin-shell-link {
  color: var(--admin-accent);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.admin-shell-link:hover,
.admin-shell-link:focus {
  color: var(--admin-accent-strong);
  text-decoration: underline;
}

.admin-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: 320px minmax(0, 1fr);
}

.admin-sidebar {
  background: var(--admin-sidebar-bg);
  border: 1px solid var(--admin-border);
  border-radius: 20px;
  box-shadow: var(--admin-shadow);
  display: grid;
  gap: 18px;
  max-height: calc(100vh - 28px);
  overflow: auto;
  padding: 18px;
  position: sticky;
  top: 14px;
}

.admin-sidebar-brand {
  align-items: center;
  display: flex;
  gap: 14px;
}

.admin-sidebar-brand-mark {
  align-items: center;
  background: linear-gradient(180deg, var(--admin-accent) 0%, var(--admin-accent-strong) 100%);
  border-radius: 14px;
  color: #fff;
  display: inline-flex;
  font-size: 24px;
  font-weight: 700;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.admin-sidebar-brand-copy strong {
  color: var(--admin-sidebar-ink);
  display: block;
  font-size: 16px;
}

.admin-sidebar-primary {
  display: grid;
  gap: 16px;
}

.admin-nav-group {
  display: grid;
  gap: 8px;
}

.admin-nav-group + .admin-nav-group {
  border-top: 1px solid var(--admin-border);
  padding-top: 16px;
}

.admin-nav-group-title {
  color: var(--admin-sidebar-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.admin-nav-list {
  display: grid;
  gap: 8px;
}

.admin-nav-link {
  align-items: center;
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 14px;
  color: var(--admin-sidebar-ink);
  display: grid;
  gap: 12px;
  grid-template-columns: 18px minmax(0, 1fr);
  padding: 12px 13px;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.admin-nav-link strong {
  color: var(--admin-sidebar-ink);
  display: block;
  font-size: 14px;
}

.admin-nav-link:hover,
.admin-nav-link:focus {
  background: color-mix(in srgb, var(--admin-card-soft) 70%, var(--admin-accent-soft, var(--emalm-ui-accent-soft)) 30%);
  border-color: color-mix(in srgb, var(--admin-accent) 24%, var(--admin-border) 76%);
  color: var(--admin-sidebar-ink);
  text-decoration: none;
  transform: translateY(-1px);
}

.admin-nav-link.active {
  background: linear-gradient(180deg, color-mix(in srgb, var(--admin-card) 72%, var(--admin-accent-soft, var(--emalm-ui-accent-soft)) 28%) 0%, color-mix(in srgb, var(--admin-card-soft) 68%, var(--admin-accent-soft, var(--emalm-ui-accent-soft)) 32%) 100%);
  border-color: color-mix(in srgb, var(--admin-accent) 48%, var(--admin-border) 52%);
  box-shadow: inset 0 0 0 1px rgba(34, 113, 177, 0.12);
}

.admin-nav-icon {
  color: var(--admin-accent);
  font-size: 15px;
}

.admin-sidebar-tools {
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 16px;
  padding: 14px;
}

.admin-content {
  min-width: 0;
}

.admin-content-header {
  margin-bottom: 16px;
  padding: 18px 22px;
}

.admin-content-title {
  color: var(--admin-ink);
  font-size: 28px;
  line-height: 1.15;
  margin: 0 0 8px;
}

.admin-content-header-copy {
  min-width: 0;
}

.admin-button {
  background: var(--admin-accent);
  border: 1px solid var(--admin-accent);
  border-radius: 8px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) inset;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 9px 12px;
  text-decoration: none;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.admin-button:hover,
.admin-button:focus {
  background: var(--admin-accent-strong);
  border-color: var(--admin-accent-strong);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.admin-button.is-active {
  background: #fff;
  border-color: var(--admin-border-strong);
  box-shadow: inset 0 0 0 1px rgba(34, 113, 177, 0.1);
  color: var(--admin-accent-strong);
}

.admin-button-danger {
  background: #b42318;
  border-color: #b42318;
}

.admin-button-danger:hover,
.admin-button-danger:focus {
  background: #8f1c13;
  border-color: #8f1c13;
}

.admin-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-bottom: 16px;
}

.admin-grid-two {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.admin-grid-four {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.admin-stat,
.admin-stat-card,
.admin-panel {
  background: var(--admin-card);
  border: 1px solid var(--admin-border);
  border-radius: 16px;
  box-shadow: var(--admin-shadow);
  padding: 16px;
}

.admin-stat,
.admin-stat-card {
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.admin-stat:hover,
.admin-stat:focus-within,
.admin-stat-card:hover,
.admin-stat-card:focus-within {
  background: #fff;
  border-color: #c2ccd8;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}

.admin-stat strong {
  display: block;
  font-size: 24px;
}

.admin-stat span {
  color: var(--admin-ink-soft);
  font-size: 12px;
  text-transform: uppercase;
}

.admin-panel {
  margin-bottom: 16px;
  overflow-x: auto;
}

.admin-panel h2 {
  color: var(--admin-ink);
  font-size: 24px;
  margin: 0 0 12px;
}

.admin-panel h3 {
  color: #334155;
  font-size: 18px;
  margin: 16px 0 10px;
}

.admin-panel-header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.admin-panel-header h2 {
  margin-bottom: 0;
}

.admin-config-sections {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.admin-chart-export-form {
  margin: 0;
}

.admin-table {
  min-width: 840px;
}

.admin-table th,
.admin-table td {
  vertical-align: top !important;
}

.admin-table > tbody > tr:hover,
.admin-subtable > tbody > tr:hover {
  background: #fffde6;
}

.admin-subtable {
  margin: 10px 0 0;
}

.admin-form-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-field-wide {
  grid-column: 1 / -1;
}

.admin-form-grid label,
.admin-search label {
  color: #334155;
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.admin-form-grid input,
.admin-form-grid textarea,
.admin-search input,
.admin-search select {
  background: #fff;
  border: 1px solid var(--admin-border-strong);
  border-radius: 8px;
  color: var(--admin-ink);
  padding: 8px 10px;
  width: 100%;
}

.admin-form-grid textarea {
  min-height: 82px;
  resize: vertical;
}

.admin-tag-appearance-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 12px 0;
}

.admin-tag-appearance-card {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  padding: 12px;
}

.admin-tag-appearance-card label {
  color: #334155;
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.admin-tag-appearance-card input[type="text"] {
  background: #fff;
  border: 1px solid var(--admin-border-strong);
  border-radius: 8px;
  color: var(--admin-ink);
  padding: 8px 10px;
  width: 100%;
}

.admin-tag-appearance-color-row {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.admin-tag-appearance-color-row input[type="color"] {
  height: 38px;
  width: 54px;
}

.admin-tag-appearance-preview {
  background: #1f2937;
  border-radius: 8px;
  margin-top: 10px;
  padding: 8px 10px;
}

.tag-type-system {
  color: var(--emalm-tag-system-color, #000);
}

.tag-type-0 {
  color: var(--emalm-tag-general-color, #006ffa);
}

.tag-type-1 {
  color: var(--emalm-tag-artist-color, #ff0000);
}

.tag-type-3 {
  color: var(--emalm-tag-copyright-color, #b000b0);
}

.tag-type-4 {
  color: var(--emalm-tag-character-color, #00a000);
}

.tag-type-5 {
  color: var(--emalm-tag-meta-color, #ff4a00);
}

.admin-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 10px 0;
}

.admin-checks label {
  font-size: 13px;
  text-transform: none;
}

.admin-search {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-bottom: 14px;
}

.admin-search-actions {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-search-actions .admin-button {
  white-space: nowrap;
}

.admin-search-wide {
  min-width: 0;
}

.admin-flash {
  border-radius: 14px;
  margin: 0 0 16px;
  padding: 12px 14px;
}

.admin-flash.success {
  background: #dff0d8;
  border: 1px solid #b7d0b0;
  color: #2e5f2f;
}

.admin-flash.error {
  background: #f2dede;
  border: 1px solid #d6b5b5;
  color: #7a1f1f;
}

.admin-muted {
  color: var(--admin-ink-soft);
}

.admin-static-pages-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
}

.admin-static-pages-sidebar {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.admin-static-page-language-form {
  align-items: end;
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  display: grid;
  gap: 6px;
  padding: 12px;
}

.admin-static-page-language-form label,
.admin-static-page-fields label span {
  color: #334155;
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.admin-static-page-language-form select,
.admin-static-page-fields input,
.admin-static-page-fields select {
  background: #fff;
  border: 1px solid var(--admin-border-strong);
  border-radius: 8px;
  color: var(--admin-ink);
  padding: 8px 10px;
  width: 100%;
}

.admin-static-pages-table {
  min-width: 0;
}

.admin-static-pages-table tr.is-selected td {
  background: #fffde6;
}

.admin-static-page-status {
  background: #edf2f7;
  border: 1px solid var(--admin-border);
  border-radius: 999px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 8px;
  text-transform: capitalize;
}

.admin-static-page-status.is-published {
  background: #e7f4d8;
  border-color: #a7cb8d;
  color: #2e5f2f;
}

.admin-static-page-status.is-draft,
.admin-static-page-status.is-fallback {
  background: #fff8c9;
  border-color: #d9d08d;
  color: #6a5700;
}

.admin-static-page-main {
  min-width: 0;
}

.admin-static-page-fields {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
  margin-bottom: 14px;
}

.admin-static-page-editor-card,
.admin-static-page-versions {
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 14px;
  margin-top: 14px;
  padding: 14px;
}

.admin-static-page-editor-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.admin-static-page-editor-head h3,
.admin-static-page-versions h3 {
  margin-top: 0;
}

.admin-static-page-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0;
}

.admin-static-page-toolbar-button {
  padding: 7px 9px;
}

.admin-static-page-wysiwyg,
.admin-static-page-source,
.admin-static-page-preview {
  background: #fff;
  border: 1px solid var(--admin-border-strong);
  border-radius: 10px;
  color: var(--admin-ink);
  min-height: 320px;
  padding: 14px;
  width: 100%;
}

.admin-static-page-wysiwyg {
  line-height: 1.55;
  outline: none;
  overflow: auto;
}

.admin-static-page-wysiwyg:focus {
  border-color: var(--admin-accent);
  box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.15);
}

.admin-static-page-source {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  margin-top: 12px;
  resize: vertical;
}

.admin-static-page-preview {
  margin-top: 12px;
}

.admin-static-page-version-panel {
  margin-top: 14px;
}

.admin-static-page-diff-meta {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 12px 0;
}

.admin-static-page-diff-meta div {
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 10px;
  display: grid;
  gap: 4px;
  padding: 10px;
}

.admin-static-page-diff {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-static-page-diff-pane {
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  min-width: 0;
  padding: 12px;
}

.admin-static-page-diff-pane h4 {
  margin-top: 0;
}

.admin-static-page-diff-body {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 10px;
  max-height: 420px;
  overflow: auto;
  padding: 12px;
}

.admin-static-page-wysiwyg img,
.admin-static-page-preview img,
.admin-static-page-diff-body img {
  height: auto;
  max-width: 100%;
}

.admin-front-page-picker-placeholder {
  align-items: center;
  aspect-ratio: 16 / 9;
  background: #111827;
  border-radius: 12px;
  color: #fff;
  display: flex;
  font-weight: 700;
  justify-content: center;
  text-transform: capitalize;
}

.admin-contact-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(420px, 1.05fr) minmax(360px, 0.95fr);
}

.admin-contact-list-head,
.admin-contact-note header {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.admin-contact-body {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  color: var(--admin-ink);
  font-family: inherit;
  line-height: 1.5;
  max-height: 380px;
  overflow: auto;
  padding: 14px;
  white-space: pre-wrap;
}

.admin-contact-meta {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 12px 0 0;
}

.admin-contact-meta div,
.admin-contact-note {
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 10px;
  padding: 10px;
}

.admin-contact-meta dt {
  color: var(--admin-ink-soft);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.admin-contact-meta dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.admin-contact-notes {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.admin-contact-note p {
  margin: 8px 0 0;
  white-space: pre-wrap;
}

.admin-contact-status.is-new {
  background: #fff8c9;
  border-color: #d9d08d;
  color: #6a5700;
}

.admin-contact-status.is-closed,
.admin-contact-status.is-spam {
  background: #edf2f7;
  color: #475569;
}

.admin-contact-status.is-replied,
.admin-contact-status.is-triaged,
.admin-contact-status.is-read {
  background: #e7f4d8;
  border-color: #a7cb8d;
  color: #2e5f2f;
}

.admin-user-field {
  position: relative;
}

.admin-user-suggestions {
  background: #fff;
  border: 1px solid var(--admin-border-strong);
  border-radius: 10px;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.18);
  left: 0;
  max-height: 260px;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 50;
}

.admin-user-suggestion {
  align-items: center;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #ddd;
  color: var(--admin-ink);
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 9px 10px;
  text-align: left;
  width: 100%;
}

.admin-user-suggestion:hover,
.admin-user-suggestion:focus,
.admin-user-suggestion.is-active {
  background: #edf5ff;
  outline: 0;
}

.admin-user-suggestion-name {
  font-weight: 700;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-user-suggestion-uid {
  color: var(--admin-ink-soft);
  flex-shrink: 0;
  font-size: 12px;
}

.admin-media-card {
  display: grid;
  gap: 14px;
  grid-template-columns: 180px minmax(0, 1fr);
}

.admin-media-thumb {
  align-items: center;
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  display: flex;
  justify-content: center;
  min-height: 116px;
  overflow: hidden;
}

.admin-media-thumb img {
  display: block;
  height: auto;
  max-height: 160px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.admin-media-thumb-empty {
  color: var(--admin-ink-soft);
  padding: 16px;
  text-align: center;
}

.admin-avatar-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0;
}

.admin-stat-card span {
  color: var(--admin-ink-soft);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-stat-card strong {
  color: var(--admin-ink);
  display: block;
  font-size: 28px;
  line-height: 1;
  margin-top: 8px;
}

.admin-inline-form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.admin-inline-form input,
.admin-action-row input,
.admin-action-row select {
  max-width: 220px;
}

.admin-avatar-preview {
  background: #fff center/cover no-repeat;
  border: 1px solid var(--admin-border);
  border-radius: 50%;
  height: 72px;
  width: 72px;
}

.admin-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.admin-encoded h3 {
  color: var(--admin-accent-strong);
  font-size: 18px;
  margin: 14px 0 0;
}

.admin-list-table {
  min-width: 0;
}

.admin-list-user {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.admin-list-avatar {
  background: #fff center/cover no-repeat;
  border: 1px solid var(--admin-border);
  border-radius: 50%;
  flex: 0 0 40px;
  height: 40px;
  width: 40px;
}

.admin-list-user-copy {
  min-width: 0;
}

.admin-list-user-copy strong,
.admin-list-user-copy a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-list-meta {
  color: var(--admin-ink-soft);
  font-size: 12px;
  line-height: 1.4;
}

.admin-metric-stack {
  line-height: 1.5;
  white-space: nowrap;
}

.admin-pill {
  background: #f5f7fa;
  border: 1px solid var(--admin-border);
  border-radius: 999px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin: 0 6px 6px 0;
  padding: 4px 8px;
}

.admin-pill.is-good {
  background: #e7f4d8;
  border-color: #a7cb8d;
  color: #2e5f2f;
}

.admin-pill.is-warn {
  background: #fff8c9;
  border-color: #d9d08d;
  color: #6a5700;
}

.admin-pill.is-bad {
  background: #f2dede;
  border-color: #d6b5b5;
  color: #7a1f1f;
}

.admin-sort-link {
  color: var(--admin-ink);
  text-decoration: none;
}

.admin-sort-link:hover,
.admin-sort-link.active {
  color: var(--admin-accent-strong);
  text-decoration: underline;
}

.admin-overview-link {
  color: inherit;
  display: block;
  text-decoration: none;
}

.admin-overview-link:hover {
  color: inherit;
  text-decoration: none;
}

.admin-inline-edit-row > td {
  background: #f4f8fc;
  padding: 0 !important;
}

.admin-inline-edit-row .admin-panel {
  border: 0;
  border-radius: 0;
  margin: 0;
}

.admin-table-cell-actions {
  white-space: nowrap;
}

.admin-mini-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-mini-actions .admin-button {
  padding: 7px 10px;
}

.admin-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.admin-pagination-pages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-page-link {
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 8px;
  color: var(--admin-ink);
  display: inline-block;
  font-weight: 700;
  min-width: 38px;
  padding: 7px 10px;
  text-align: center;
  text-decoration: none;
}

.admin-page-link:hover,
.admin-page-link.active {
  background: #e8f3fb;
  border-color: #b4d2ea;
  color: var(--admin-accent-strong);
  text-decoration: none;
}

.admin-button-disabled {
  background: #f6f6f6;
  color: #777;
  pointer-events: none;
}

.admin-pagination-gap {
  color: var(--admin-ink-soft);
  padding: 7px 2px;
}

.admin-pagination-summary {
  color: var(--admin-ink-soft);
  font-weight: 700;
  margin-left: auto;
}

.admin-selection-panel {
  border-top: 2px solid #c9d7e6;
  margin-top: 18px;
}

.admin-selection-panel h2 small {
  color: var(--admin-ink-soft);
  font-size: 14px;
  font-weight: 700;
}

.admin-system-hero {
  background: linear-gradient(180deg, #fbfdff 0%, #f1f5fa 100%);
  border-color: var(--admin-border);
}

.admin-system-hero-copy {
  margin-bottom: 14px;
}

.admin-system-summary-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.admin-system-card {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  min-height: 110px;
  padding: 14px;
}

.admin-system-label {
  color: #5f5f5f;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.admin-system-value {
  color: #111;
  display: block;
  font-size: 24px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.admin-system-panels {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 16px;
}

.admin-system-section {
  min-width: 0;
}

.admin-system-panel-header {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.admin-system-panel-header h2 {
  margin-bottom: 6px;
}

.admin-system-list {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  overflow: hidden;
}

.admin-system-row {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  padding: 10px 12px;
}

.admin-system-row + .admin-system-row {
  border-top: 1px solid #ececec;
}

.admin-system-row strong {
  color: #2f5f2f;
  font-size: 12px;
  margin: 0;
  text-transform: uppercase;
}

.admin-system-row span {
  color: #111;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.admin-system-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-system-pill {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 10px;
}

.admin-config-details {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  margin-bottom: 12px;
  overflow: hidden;
}

.admin-config-details > summary {
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  list-style: none;
  padding: 12px 14px;
}

.admin-config-details > summary::-webkit-details-marker {
  display: none;
}

.admin-config-group {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0 14px 14px;
}

.admin-config-subgroup {
  background: #f8f8f8;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  grid-column: 1 / -1;
  padding: 12px;
}

.admin-config-field textarea {
  min-height: 96px;
  resize: vertical;
}

.admin-config-help,
.admin-config-constraints {
  color: #555;
  font-size: 12px;
  line-height: 1.5;
  margin: 6px 0 0;
}

.admin-config-help {
  color: #333;
}

.admin-config-constraints {
  color: #6a5700;
  font-weight: 600;
}

.admin-config-note {
  background: #fff8c9;
  border: 1px solid #d9d08d;
  border-radius: 6px;
  color: #6a5700;
  margin-bottom: 12px;
  padding: 12px 14px;
}

.admin-system-extra-keys {
  border-top: 1px solid #dedede;
  margin-top: 18px;
  padding-top: 18px;
}

.admin-unknown-list {
  margin: 0;
  padding-left: 18px;
}

.admin-maintenance-actions form {
  margin: 0;
}

.admin-maintenance-table {
  min-width: 980px;
}

.admin-maintenance-details {
  background: #f8f8f8;
  border: 1px solid #d5d5d5;
  border-radius: 6px;
  padding: 10px 12px;
}

.admin-maintenance-details > summary {
  color: #1d4f1d;
  cursor: pointer;
  font-weight: 700;
}

.admin-maintenance-sql-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.admin-maintenance-sql {
  background: #111;
  border-radius: 6px;
  color: #f5f5f5;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  overflow-x: auto;
  padding: 12px;
  white-space: pre-wrap;
}

.admin-maintenance-sql code {
  background: transparent;
  color: inherit;
  padding: 0;
}

.admin-phpinfo-frame {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  display: block;
  height: 1200px;
  min-height: 70vh;
  width: 100%;
}

.admin-sql-debug {
  padding: 0 16px 32px;
}

.admin-sql-debug-query {
  background: #f8f8f8;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  padding: 10px;
  white-space: pre-wrap;
  word-break: break-word;
}

.admin-sql-debug-table {
  min-width: 980px;
}

.admin-chart-svg {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.admin-chart-grid-line {
  stroke: #d6d6d6;
  stroke-dasharray: 3 4;
  stroke-width: 1;
}

.admin-chart-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.admin-chart-bar {
  opacity: 0.96;
}

.admin-chart-axis-label {
  fill: var(--admin-ink-soft);
  font-size: 11px;
}

.admin-chart-empty {
  background: var(--admin-card-soft);
  border: 1px dashed var(--admin-border-strong);
  border-radius: 12px;
  color: var(--admin-ink-soft);
  padding: 16px;
  text-align: center;
}

.admin-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 12px;
}

.admin-chart-legend-item {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.admin-chart-legend-item strong {
  margin-left: 2px;
}

.admin-chart-legend-swatch {
  border-radius: 999px;
  display: inline-block;
  height: 10px;
  width: 10px;
}

.admin-chart-legend-toggle {
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0;
}

.admin-chart-legend-toggle.is-muted {
  opacity: 0.5;
}









@media (max-width: 767px) {
  .admin-layout {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: static;
  }

  .admin-page {
    padding: 12px 12px 28px;
  }

  .admin-shell-header,
  .admin-content-header {
    padding: 18px;
  }

  .admin-shell-title {
    font-size: 28px;
  }

  .admin-shell-meta {
    justify-content: flex-start;
  }

  .admin-sidebar {
    max-height: none;
  }

  .admin-search,
  .admin-form-grid {
    grid-template-columns: 1fr;
  }

  .admin-field-wide {
    grid-column: auto;
  }

  .admin-media-card {
    grid-template-columns: 1fr;
  }

  .admin-pagination-summary {
    margin-left: 0;
  }

  .admin-config-group {
    grid-template-columns: 1fr;
  }

  .admin-system-panels {
    grid-template-columns: 1fr;
  }

  .admin-system-row {
    grid-template-columns: 1fr;
  }

  .admin-phpinfo-frame {
    height: 900px;
  }
}

.admin-button-ghost {
  background: #fff;
  color: var(--admin-accent-strong);
}

.admin-theme-layout {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-theme-column {
  display: grid;
  gap: 24px;
}

.admin-theme-card {
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 20px;
  padding: 20px;
}

.admin-theme-card h3 {
  margin-top: 0;
}

.admin-theme-token-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-theme-token-field {
  display: grid;
  gap: 6px;
  font-weight: 600;
}

.admin-theme-token-field input[type="color"] {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  min-height: 48px;
  padding: 6px;
  width: 100%;
}

.admin-theme-token-field small {
  color: var(--admin-ink-soft);
  font-weight: 400;
  line-height: 1.4;
}

.admin-theme-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.admin-theme-toolbar-button {
  border-radius: 999px;
  font-size: 13px;
  padding: 8px 12px;
}

.admin-theme-button-list {
  display: grid;
  gap: 14px;
  margin-bottom: 14px;
}

.admin-theme-button-item {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 16px;
  padding: 14px;
}

.admin-theme-button-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 12px;
}

.admin-theme-button-grid label {
  display: grid;
  gap: 6px;
}

.admin-theme-button-check {
  align-items: center;
}

.admin-theme-button-check input[type="checkbox"] {
  justify-self: start;
  margin-top: 4px;
}

.admin-theme-button-remove {
  justify-self: start;
}

.admin-theme-preset-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}

.admin-theme-preset-grid label {
  display: grid;
  gap: 6px;
}

.admin-theme-preset-grid small {
  color: var(--admin-ink-soft);
  line-height: 1.4;
}

.admin-theme-action-row {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.admin-theme-builtin-list {
  display: grid;
  gap: 12px;
}

.admin-theme-builtin-item {
  align-items: center;
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 16px;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 14px;
}

.admin-theme-builtin-item.is-dragging {
  opacity: 0.65;
}

.admin-theme-builtin-main {
  display: grid;
  gap: 12px;
  margin: 0;
  min-width: 0;
}

.admin-theme-builtin-toggle {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  margin: 0;
}

.admin-theme-builtin-toggle input[type="checkbox"] {
  margin-top: 4px;
}

.admin-theme-builtin-copy {
  display: grid;
  gap: 4px;
}

.admin-theme-builtin-align {
  display: grid;
  gap: 6px;
}

.admin-theme-builtin-copy small {
  color: var(--admin-ink-soft);
  line-height: 1.4;
}

.admin-theme-builtin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-theme-drag-handle {
  align-items: center;
  border: 1px dashed var(--admin-border);
  border-radius: 999px;
  color: var(--admin-ink-soft);
  cursor: grab;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px;
  user-select: none;
}

.admin-theme-wysiwyg {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 16px;
  min-height: 220px;
  outline: none;
  overflow: auto;
  padding: 16px;
}

.admin-theme-wysiwyg:empty::before {
  color: var(--admin-ink-soft);
  content: attr(data-theme-placeholder);
}

.admin-theme-wysiwyg h1,
.admin-theme-wysiwyg h2,
.admin-theme-wysiwyg h3,
.admin-theme-wysiwyg h4,
.admin-theme-wysiwyg h5,
.admin-theme-wysiwyg h6 {
  margin-top: 0;
}

.admin-theme-preview-card {
  margin-top: 24px;
}

.admin-theme-preview-frame {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 18px;
  height: 320px;
  width: 100%;
}

.admin-theme-preview-frame-header {
  height: 260px;
}

.admin-theme-preview-frame-footer {
  height: 260px;
}

.admin-front-page-card {
  background: var(--admin-card-soft);
  border: 1px solid var(--admin-border);
  border-radius: 20px;
  margin-bottom: 24px;
  padding: 20px;
}

.admin-front-page-card h3 {
  margin-top: 0;
}

.admin-front-page-settings-row {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}

.admin-front-page-toggle {
  align-items: center;
  display: flex;
  gap: 10px;
  font-weight: 600;
}

.admin-front-page-language-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.admin-front-page-language-bar .admin-button.is-active {
  background: linear-gradient(180deg, #367fc3, #255f97);
  color: #fff;
}

.admin-front-page-language-panel {
  display: none;
}

.admin-front-page-language-panel.is-active {
  display: block;
}

.admin-front-page-language-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-front-page-sidebar-grid,
.admin-front-page-sidebar-colors {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}

.admin-front-page-language-grid label,
.admin-front-page-block-fields label {
  display: grid;
  gap: 6px;
}

.admin-front-page-sidebar-grid label,
.admin-front-page-color-field {
  display: grid;
  gap: 6px;
}

.admin-front-page-inherit-note {
  background: #eef5fc;
  border: 1px solid #c4d8ee;
  border-radius: 16px;
  color: var(--admin-ink-soft);
  margin: 0 0 24px;
  padding: 16px;
}

.admin-front-page-custom-area[hidden],
.admin-front-page-inherit-note[hidden] {
  display: none;
}

.admin-front-page-add-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.admin-front-page-block-list {
  display: grid;
  gap: 14px;
}

.admin-front-page-block {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 18px;
  padding: 16px;
}

.admin-front-page-block.is-dragging {
  opacity: 0.65;
}

.admin-front-page-block-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.admin-front-page-block-head-copy {
  align-items: center;
  display: flex;
  gap: 12px;
  min-width: 0;
}

.admin-front-page-block-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-front-page-block-fields {
  display: grid;
  gap: 14px;
}

.admin-front-page-field-wide {
  width: 100%;
}

.admin-front-page-inline-field {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.admin-front-page-source-panel[hidden] {
  display: none;
}

.admin-front-page-media-summary {
  background: #f8fbff;
  border: 1px solid #d7e5f2;
  border-radius: 14px;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
}

.admin-front-page-media-summary strong {
  color: var(--admin-ink);
  font-size: 14px;
}

.admin-front-page-media-summary span,
.admin-front-page-media-summary p {
  color: var(--admin-ink-soft);
  font-size: 13px;
  margin: 0;
}

.admin-front-page-media-summary.is-empty {
  background: #fbfcfe;
  border-style: dashed;
}

.admin-front-page-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.admin-front-page-toolbar-button {
  border-radius: 999px;
  font-size: 13px;
  padding: 8px 12px;
}

.admin-front-page-wysiwyg {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 16px;
  min-height: 220px;
  outline: none;
  overflow: auto;
  padding: 16px;
}

.admin-front-page-wysiwyg:empty::before {
  color: var(--admin-ink-soft);
  content: attr(data-front-placeholder);
}

.admin-front-page-preview-frame {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 18px;
  height: 540px;
  width: 100%;
}

.admin-front-page-modal[hidden] {
  display: none;
}

.admin-front-page-modal {
  inset: 0;
  position: fixed;
  z-index: 1200;
}

.admin-front-page-modal-backdrop {
  background: rgba(17, 24, 39, 0.55);
  inset: 0;
  position: absolute;
}

.admin-front-page-modal-dialog {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 22px;
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.22);
  display: grid;
  gap: 16px;
  left: 50%;
  max-height: min(86vh, 900px);
  max-width: min(920px, 92vw);
  overflow: auto;
  padding: 20px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(920px, 92vw);
}

.admin-front-page-modal-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.admin-front-page-picker-search {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.admin-front-page-picker-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-front-page-picker-item {
  background: #fff;
  border: 1px solid var(--admin-border);
  border-radius: 16px;
  color: inherit;
  display: grid;
  gap: 10px;
  overflow: hidden;
  padding: 10px;
  text-align: left;
}

.admin-front-page-picker-item img {
  aspect-ratio: 16 / 9;
  background: #111;
  border-radius: 12px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.admin-front-page-picker-copy {
  display: grid;
  gap: 4px;
}

.admin-front-page-picker-copy span {
  color: var(--admin-ink-soft);
  font-size: 13px;
}

.admin-front-page-picker-copy p {
  color: var(--admin-ink-soft);
  font-size: 13px;
  margin: 0;
}

.admin-front-page-picker-empty {
  color: var(--admin-ink-soft);
  display: none;
  margin: 0;
}

.admin-front-page-picker-empty.active {
  display: block;
}

.admin-front-page-picker-load {
  display: none;
}

.admin-front-page-picker-load.active {
  display: block;
}

.admin-discord-embed-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 0.9fr);
}

.admin-discord-field-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-discord-field-grid label,
.admin-discord-template-field {
  display: grid;
  gap: 6px;
}

.admin-discord-field-grid span,
.admin-discord-template-field span {
  color: var(--admin-ink-soft);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.admin-discord-field-grid input,
.admin-discord-field-grid select,
.admin-discord-template-field input,
.admin-discord-template-field textarea {
  width: 100%;
}

.admin-discord-template-field {
  margin-top: 12px;
}

.admin-discord-toggle-row,
.admin-discord-type-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.admin-discord-type-tabs {
  margin-bottom: 14px;
  margin-top: 0;
}

.admin-discord-toggle-row label {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.admin-discord-shell {
  background: #313338;
  border-radius: 8px;
  color: #dbdee1;
  display: grid;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  gap: 12px;
  grid-template-columns: 40px minmax(0, 1fr);
  min-height: 320px;
  padding: 18px;
}

.admin-discord-avatar {
  align-items: center;
  background: #5865f2;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-weight: 800;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.admin-discord-username {
  color: #f2f3f5;
  font-weight: 700;
  margin-bottom: 6px;
}

.admin-discord-embed {
  background: #2b2d31;
  border-left: 4px solid #ffff00;
  border-radius: 4px;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr);
  max-width: 560px;
  padding: 12px;
}

.admin-discord-embed.is-thumbnail {
  grid-template-columns: minmax(0, 1fr) 96px;
}

.admin-discord-title {
  color: #00a8fc;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 8px;
  overflow-wrap: anywhere;
}

.admin-discord-description {
  color: #dbdee1;
  font-size: 13px;
  line-height: 1.45;
  margin-bottom: 10px;
  white-space: pre-wrap;
}

.admin-discord-media,
.admin-discord-thumb {
  border-radius: 4px;
  overflow: hidden;
}

.admin-discord-media img,
.admin-discord-thumb img,
.admin-discord-media video {
  background: #111214;
  display: block;
  max-height: 280px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.admin-discord-thumb img {
  height: 96px;
  object-fit: cover;
  width: 96px;
}

.admin-discord-placeholder {
  align-items: center;
  background: #1e1f22;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  color: #b5bac1;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 150px;
  padding: 16px;
  text-align: center;
}

.admin-discord-audio {
  background: #1e1f22;
  border-radius: 4px;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.admin-discord-audio audio {
  width: 100%;
}

.admin-discord-footer,
.admin-discord-note {
  color: #949ba4;
  font-size: 12px;
  margin-top: 8px;
}

.admin-discord-note {
  max-width: 560px;
}

@media (max-width: 1100px) {
  .admin-theme-layout,
  .admin-discord-embed-layout,
  .admin-contact-layout,
  .admin-static-page-diff {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .admin-front-page-language-grid,
  .admin-front-page-sidebar-grid,
  .admin-front-page-sidebar-colors,
  .admin-front-page-picker-search,
  .admin-static-page-diff-meta,
  .admin-contact-meta,
  .admin-discord-field-grid,
  .admin-theme-preset-grid,
  .admin-theme-token-grid {
    grid-template-columns: 1fr;
  }

  .admin-front-page-inline-field,
  .admin-front-page-picker-grid,
  .admin-theme-builtin-item,
  .admin-theme-button-grid {
    grid-template-columns: 1fr;
  }

  .admin-front-page-block-head,
  .admin-front-page-block-actions {
    align-items: stretch;
  }

  .admin-theme-builtin-actions {
    justify-content: flex-start;
  }
}
