/* Admin portal CSS. tokens.css + public.css zijn al eerder geladen in App.razor. */

body[data-screen="admin"] { background: var(--page-bg-soft); }

.adm {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
}
.adm__side {
  position: sticky; top: 0;
  height: 100vh;
  background: var(--panel);
  border-right: 1px solid var(--divider);
  padding: 22px 14px 18px;
  display: flex; flex-direction: column;
  z-index: 10;
}
.adm__brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-weight: 700; font-size: 19px;
  color: var(--brand-ink);
  padding: 4px 10px 18px;
  text-decoration: none;
  letter-spacing: -0.01em;
}
.adm__brand img { height: 28px; }
.adm__brand small { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-muted); padding: 2px 8px; border: 1px solid var(--panel-border); border-radius: 999px; margin-left: 6px; }

.adm__nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.adm__group-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted); padding: 14px 10px 6px; }
.adm__nav button {
  appearance: none; border: 0; background: transparent;
  text-align: left; padding: 9px 12px;
  border-radius: 10px; cursor: pointer;
  color: var(--ink); font-size: 13.5px; font-weight: 500;
  display: inline-flex; align-items: center; gap: 10px;
  transition: background .15s ease, color .15s ease;
  font-family: inherit;
}
.adm__nav button i { color: var(--ink-muted); font-size: 15px; width: 18px; }
.adm__nav button:hover { background: var(--chip-bg); }
.adm__nav button.is-active { background: var(--brand); color: var(--brand-on); font-weight: 600; }
.adm__nav button.is-active i { color: var(--brand-on); }
/* Blazor sidebar uses <a> links instead of <button> — same appearance */
.adm__nav a {
  text-decoration: none;
  padding: 9px 12px;
  border-radius: 10px;
  color: var(--ink); font-size: 13.5px; font-weight: 500;
  display: inline-flex; align-items: center; gap: 10px;
  transition: background .15s ease, color .15s ease;
}
.adm__nav a i { color: var(--ink-muted); font-size: 15px; width: 18px; }
.adm__nav a:hover { background: var(--chip-bg); }
.adm__nav a.is-active { background: var(--brand); color: var(--brand-on); font-weight: 600; }
.adm__nav a.is-active i { color: var(--brand-on); }

.adm__user {
  margin-top: auto; padding: 10px 10px 4px;
  border-top: 1px solid var(--divider);
  font-size: 13px; color: var(--ink-soft);
  display: flex; align-items: center; gap: 10px;
}
.adm__user__avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--brand); color: var(--brand-on);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 12px;
}
.adm__user button {
  appearance: none; border: 0; background: transparent;
  margin-left: auto; color: var(--ink-muted); cursor: pointer;
  font-family: inherit; font-size: 13px;
}
.adm__user button:hover { color: var(--ink); }
/* Blazor logout uses <a class="adm__icon-btn"> — push to the right edge */
.adm__user .adm__icon-btn { margin-left: auto; }

.adm__main { padding: 28px 36px 64px; min-width: 0; }
.adm__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; flex-wrap: wrap; }
.adm__head h1 { font-family: var(--font-display); font-weight: 700; font-size: 30px; margin: 0; color: var(--ink); letter-spacing: -0.02em; }
.adm__head p { margin: 6px 0 0; color: var(--ink-soft); font-size: 14px; }
.adm__head__actions { display: inline-flex; gap: 8px; }

/* Cards */
.adm__card {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: var(--panel-shadow);
}
.adm__card + .adm__card { margin-top: 18px; }

/* KPI tiles */
.adm__kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px; }
.adm__kpi {
  background: var(--panel); border: 1px solid var(--panel-border); border-radius: 14px;
  padding: 16px 18px; box-shadow: var(--panel-shadow);
}
.adm__kpi__label { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted); }
.adm__kpi__value { display: block; font-family: var(--font-display); font-weight: 700; font-size: 30px; color: var(--brand-ink); margin-top: 4px; line-height: 1.1; letter-spacing: -0.02em; }
.adm__kpi__sub   { display: block; font-size: 12px; color: var(--ink-muted); margin-top: 4px; }
.adm__kpi__delta { font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; margin-left: 6px; }
.adm__kpi__delta.up { color: #0a8f74; background: rgba(13,193,157,.15); }
.adm__kpi__delta.down { color: #c8201e; background: rgba(255,61,59,.12); }

/* Tables */
.adm__table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.adm__table th {
  text-align: left; font-family: var(--font-mono);
  font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-muted); font-weight: 600;
  padding: 12px 14px; border-bottom: 1px solid var(--divider);
  background: var(--page-bg-soft);
}
.adm__table td {
  padding: 14px; border-bottom: 1px solid var(--divider);
  color: var(--ink); vertical-align: middle;
}
.adm__table tr:hover td { background: color-mix(in oklab, var(--panel) 92%, var(--brand) 8%); }
.adm__table tr:last-child td { border-bottom: 0; }
.adm__table .num { text-align: right; font-variant-numeric: tabular-nums; font-family: var(--font-mono); }

.adm__pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.adm__pill.active { background: rgba(13,193,157,.15); color: #0a8f74; }
.adm__pill.trial { background: rgba(95,166,240,.18); color: #2d7ecb; }
.adm__pill.past_due { background: rgba(247,147,26,.2); color: #a05a00; }
.adm__pill.cancelled { background: rgba(255,61,59,.12); color: #c8201e; }
.adm__pill.draft { background: var(--chip-bg); color: var(--ink-muted); }
.adm__pill.published { background: rgba(40,48,157,.12); color: var(--brand-ink); }
body[data-theme="dark"] .adm__pill.active { color: #5fe8c7; }
body[data-theme="dark"] .adm__pill.trial { color: #9ec7f6; }
body[data-theme="dark"] .adm__pill.past_due { color: #ffb970; }
body[data-theme="dark"] .adm__pill.cancelled { color: #ff8e8c; }

.adm__seats {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 12px;
}
.adm__seats__bar { width: 80px; height: 6px; background: var(--chip-bg); border-radius: 999px; overflow: hidden; }
.adm__seats__bar i { display: block; height: 100%; background: var(--brand); }
.adm__seats__bar i.full { background: var(--umbiko-orange); }
.adm__seats__bar i.over { background: var(--umbiko-red); }

/* Editor blocks */
.adm__editor { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.adm__field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.adm__field label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted); font-weight: 600; }
.adm__field input, .adm__field textarea, .adm__field select {
  font-family: var(--font-sans); font-size: 14px;
  background: var(--page-bg-soft);
  color: var(--ink);
  border: 1px solid var(--divider);
  border-radius: 10px; padding: 10px 12px;
  outline: none;
}
.adm__field textarea { min-height: 90px; resize: vertical; line-height: 1.5; }
.adm__field input:focus, .adm__field textarea:focus, .adm__field select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(40,48,157,.12); }

.adm__section-title {
  font-family: var(--font-display); font-weight: 700; font-size: 16px;
  color: var(--brand-ink); margin: 0 0 14px;
  letter-spacing: -0.01em;
  display: flex; align-items: center; gap: 8px;
}
.adm__section-title small { font-family: var(--font-mono); font-size: 10px; color: var(--ink-muted); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; }

.adm__lang-tabs {
  display: inline-flex; gap: 2px; background: var(--chip-bg); padding: 3px; border-radius: 999px; margin-bottom: 14px;
}
.adm__lang-tabs button {
  appearance: none; border: 0; background: transparent; padding: 6px 14px;
  border-radius: 999px; cursor: pointer; color: var(--ink-muted);
  font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: 0.04em;
}
.adm__lang-tabs button.is-active { background: var(--brand); color: var(--brand-on); }

.adm__split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.adm__list-row {
  display: flex; align-items: center; gap: 14px; padding: 12px 14px;
  border: 1px solid var(--panel-border); border-radius: 12px; margin-bottom: 8px;
  background: var(--panel);
}
.adm__list-row:hover { border-color: var(--panel-border-strong); }
.adm__list-row__handle { color: var(--ink-muted); cursor: grab; font-size: 16px; }
.adm__list-row__icon { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }
.adm__list-row__title { font-weight: 600; font-size: 14px; color: var(--ink); }
.adm__list-row__sub { font-size: 12px; color: var(--ink-muted); margin-top: 2px; }
.adm__list-row__main { flex: 1; min-width: 0; }
.adm__list-row__actions { display: inline-flex; gap: 6px; }

.adm__icon-btn {
  appearance: none; border: 1px solid var(--panel-border); background: var(--panel);
  width: 32px; height: 32px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--ink-soft); font-size: 13px;
}
.adm__icon-btn:hover { border-color: var(--brand); color: var(--brand-ink); }
.adm__icon-btn.danger:hover { border-color: var(--umbiko-red); color: var(--umbiko-red); }

.adm__toggle {
  position: relative; width: 36px; height: 20px;
  background: var(--chip-bg); border-radius: 999px; cursor: pointer;
  transition: background .15s ease; border: 0; padding: 0;
}
.adm__toggle::after {
  content: ""; position: absolute; top: 2px; left: 2px;
  width: 16px; height: 16px; border-radius: 50%; background: #fff;
  transition: left .15s ease; box-shadow: 0 1px 2px rgba(0,0,0,.15);
}
.adm__toggle.is-on { background: var(--brand); }
.adm__toggle.is-on::after { left: 18px; }

.adm__saved-toast {
  position: fixed; right: 24px; top: 24px; z-index: 200;
  padding: 10px 16px; border-radius: 12px;
  background: var(--brand); color: var(--brand-on);
  box-shadow: 0 4px 14px rgba(40,48,157,.3);
  font-size: 13px; font-weight: 600;
  display: flex; align-items: center; gap: 8px;
  opacity: 0; pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  transform: translateY(-6px);
}
.adm__saved-toast.is-visible { opacity: 1; transform: translateY(0); }

.adm__activity { display: flex; flex-direction: column; gap: 0; }
.adm__activity__row { display: flex; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--divider); font-size: 13px; }
.adm__activity__row:last-child { border-bottom: 0; }
.adm__activity__ts { font-family: var(--font-mono); font-size: 11px; color: var(--ink-muted); width: 130px; flex-shrink: 0; }
.adm__activity__actor { font-weight: 600; color: var(--brand-ink); width: 80px; flex-shrink: 0; }

/* Snelle acties — lijst van klikbare action-links in een card */
.adm__action-list { display: flex; flex-direction: column; gap: 4px; }
.adm__action-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--panel-border);
    border-radius: 10px;
    color: var(--ink);
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 500;
    background: var(--panel);
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.adm__action-link > i:first-child {
    color: var(--brand);
    font-size: 16px;
    width: 18px;
    text-align: center;
}
.adm__action-link > span { flex: 1; }
.adm__action-link__chevron {
    color: var(--ink-muted);
    font-size: 13px;
    transition: transform .15s ease, color .15s ease;
}
.adm__action-link:hover {
    background: color-mix(in oklab, var(--panel) 92%, var(--brand) 8%);
    border-color: var(--brand);
    color: var(--brand-ink);
}
.adm__action-link:hover .adm__action-link__chevron {
    color: var(--brand);
    transform: translateX(2px);
}

/* Demo-aanvragen inbox — uitklapbare detail-rijen */
.adm__lead-detail-row td.adm__lead-detail {
    background: var(--page-bg-soft);
    padding: 22px 24px 24px;
    border-top: 1px dashed var(--divider);
    border-bottom: 2px solid var(--divider);
}
.adm__lead-detail .adm__section-title { margin: 0 0 10px; font-size: 13px; }
.adm__lead-detail textarea { font-family: var(--font-sans); font-size: 13.5px; }
.adm__meta {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 6px 14px;
    font-size: 12.5px;
    margin: 0;
}
.adm__meta dt {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-muted);
    font-weight: 600;
    padding-top: 1px;
}
.adm__meta dd {
    margin: 0;
    color: var(--ink);
    word-break: break-word;
}
.adm__meta dd code {
    font-size: 11px;
    background: var(--panel);
    padding: 1px 6px;
    border-radius: 4px;
    border: 1px solid var(--panel-border);
}

/* Login screen */
.adm-login {
  min-height: 100vh;
  display: grid; place-items: center;
  position: relative; padding: 24px;
}
.adm-login__card {
  position: relative; z-index: 2;
  width: 100%; max-width: 420px;
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: 22px;
  padding: 40px 36px 32px;
  box-shadow: var(--panel-shadow-hover);
}
.adm-login__brand { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; font-family: var(--font-display); font-weight: 700; font-size: 22px; color: var(--brand-ink); }
.adm-login__brand img { height: 36px; }
.adm-login h1 { font-family: var(--font-display); font-weight: 700; font-size: 26px; color: var(--ink); margin: 0 0 6px; letter-spacing: -0.01em; }
.adm-login p.lead { font-size: 14px; color: var(--ink-soft); margin: 0 0 24px; }
.adm-login form { display: flex; flex-direction: column; gap: 14px; }
.adm-login label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted); font-weight: 600; }
.adm-login input {
  font-family: var(--font-sans); font-size: 15px;
  background: var(--page-bg-soft); color: var(--ink);
  border: 1px solid var(--divider); border-radius: 12px; padding: 12px 14px;
  outline: none; margin-top: 4px;
  transition: border-color .15s ease, box-shadow .15s ease;
  width: 100%;
}
.adm-login input:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(40,48,157,.12); }
.adm-login__submit { margin-top: 8px; }
.adm-login__hint { margin-top: 18px; font-family: var(--font-mono); font-size: 11px; color: var(--ink-muted); text-align: center; line-height: 1.6; }
.adm-login__hint code { background: var(--code-bg); color: var(--brand-ink); padding: 1px 6px; border-radius: 4px; }
.adm-login__error { color: var(--umbiko-red); font-size: 12px; padding: 4px 0 0; }

@media (max-width: 900px) {
  .adm { grid-template-columns: 1fr; }
  .adm__side { position: relative; height: auto; flex-direction: row; padding: 14px; }
  .adm__nav { flex-direction: row; gap: 4px; overflow-x: auto; flex: 1; }
  .adm__group-label { display: none; }
  .adm__user { margin-top: 0; padding: 0 10px; border-top: 0; border-left: 1px solid var(--divider); }
  .adm__main { padding: 18px; }
  .adm__kpis { grid-template-columns: 1fr 1fr; }
  .adm__editor { grid-template-columns: 1fr; }
  .adm__split { grid-template-columns: 1fr; }
}


/* ============ Marketing tab ============ */
.mkt-source { margin-bottom: 18px; background: color-mix(in oklab, var(--panel) 88%, var(--brand) 12%); border-style: dashed; }
.mkt-source code { font-family: var(--font-mono); font-size: 11.5px; padding: 1px 6px; background: var(--page-bg-soft); border-radius: 4px; color: var(--brand-ink); }
.mkt-source__note { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--divider); font-size: 12px; color: var(--ink-muted); font-style: italic; }

.mkt-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.mkt-kpi { background: var(--panel); border: 1px solid var(--panel-border); border-radius: 14px; padding: 18px 20px; position: relative; overflow: hidden; }
.mkt-kpi--green { background: linear-gradient(135deg, color-mix(in oklab, var(--panel) 88%, var(--umbiko-green) 12%), var(--panel)); border-color: rgba(13,193,157,.3); }
.mkt-kpi__icon { position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; border-radius: 8px; background: color-mix(in oklab, var(--panel) 80%, var(--brand) 20%); display: inline-flex; align-items: center; justify-content: center; color: var(--brand); font-size: 14px; }
.mkt-kpi--green .mkt-kpi__icon { background: rgba(13,193,157,.18); color: #0a8f74; }
.mkt-kpi__label { font-size: 11px; font-family: var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-muted); }
.mkt-kpi__value { font-family: var(--font-display); font-weight: 700; font-size: 30px; color: var(--ink); margin: 6px 0 4px; line-height: 1.1; }
.mkt-kpi__delta { font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.mkt-kpi__delta.up { color: #0a8f74; }
.mkt-kpi__delta.down { color: #c8201e; }
body[data-theme="dark"] .mkt-kpi__delta.up { color: #5fe8c7; }
body[data-theme="dark"] .mkt-kpi__delta.down { color: #ff8e8c; }

.mkt-chart-card { margin-bottom: 18px; }
.mkt-chart-card__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }

.mkt-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.mkt-table th { padding: 10px 14px; }
.mkt-table td { padding: 11px 14px; }

.mkt-bar { width: 100%; height: 6px; background: var(--page-bg-soft); border-radius: 999px; overflow: hidden; min-width: 80px; }
.mkt-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--brand), var(--brand-ink-strong)); border-radius: 999px; }

.mkt-pos { font-family: var(--font-mono); font-size: 11px; padding: 2px 6px; border-radius: 4px; }
.mkt-pos.pos-good { background: rgba(13,193,157,.18); color: #0a8f74; }
.mkt-pos.pos-ok { background: rgba(95,166,240,.18); color: #2d7ecb; }
.mkt-pos.pos-bad { background: rgba(247,147,26,.2); color: #a05a00; }

/* Donut */
.mkt-donut { display: flex; gap: 22px; align-items: center; padding: 8px 0; }
.mkt-donut__legend { flex: 1; display: flex; flex-direction: column; gap: 9px; }
.mkt-donut__item { display: grid; grid-template-columns: 14px 1fr auto auto; align-items: center; gap: 10px; font-size: 13px; }
.mkt-donut__dot { width: 10px; height: 10px; border-radius: 3px; }
.mkt-donut__name { color: var(--ink); }
.mkt-donut__pct { font-family: var(--font-mono); font-size: 12px; color: var(--ink-muted); }
.mkt-donut__num { font-family: var(--font-mono); font-weight: 600; color: var(--ink); min-width: 38px; text-align: right; }

/* Funnel */
.mkt-funnel { display: flex; flex-direction: column; gap: 4px; padding: 4px 0; }
.mkt-funnel__step { width: 100%; }
.mkt-funnel__bar { background: linear-gradient(90deg, var(--brand), var(--brand-ink-strong)); color: #fff; padding: 11px 16px; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; min-width: 140px; transition: width .3s ease; }
.mkt-funnel__label { font-weight: 600; font-size: 13px; }
.mkt-funnel__value { font-family: var(--font-mono); font-size: 12px; opacity: .92; }
.mkt-funnel__drop { padding: 2px 16px; font-size: 11px; color: #c8201e; font-family: var(--font-mono); }
body[data-theme="dark"] .mkt-funnel__drop { color: #ff8e8c; }

/* Geo */
.mkt-geo { display: flex; flex-direction: column; gap: 12px; padding: 4px 0; }
.mkt-geo__row { display: grid; grid-template-columns: 140px 1fr 50px; align-items: center; gap: 14px; font-size: 13px; }
.mkt-geo__label { color: var(--ink); }
.mkt-geo__num { font-family: var(--font-mono); font-weight: 600; color: var(--ink); text-align: right; }

/* Companies */
.mkt-companies { display: flex; flex-direction: column; gap: 10px; max-height: 380px; overflow-y: auto; }
.mkt-company { padding: 12px 14px; border: 1px solid var(--divider); border-radius: 10px; background: var(--page-bg-soft); }
.mkt-company__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.mkt-company__head strong { font-size: 14px; color: var(--ink); }
.mkt-company__meta { font-size: 12px; color: var(--ink-muted); margin-bottom: 8px; }
.mkt-company__pages { display: flex; flex-wrap: wrap; gap: 5px; }
.mkt-company__pages code { font-family: var(--font-mono); font-size: 11px; padding: 2px 7px; background: var(--panel); border: 1px solid var(--divider); border-radius: 4px; color: var(--ink-soft); }

@media (max-width: 1100px) { .mkt-kpis { grid-template-columns: 1fr 1fr; } .mkt-row { grid-template-columns: 1fr; } }

/* ============ Modal (admin-eigen, geen Bootstrap-JS) ============ */
.adm__modal-backdrop {
    position: fixed; inset: 0;
    background: rgba(20, 22, 60, .55);
    display: flex; align-items: center; justify-content: center;
    z-index: 300;
    padding: 24px;
    backdrop-filter: blur(2px);
}
.adm__modal {
    background: var(--panel);
    color: var(--ink);
    border: 1px solid var(--panel-border);
    border-radius: 16px;
    box-shadow: var(--panel-shadow-hover);
    width: 100%; max-width: 480px;
    overflow: hidden;
    display: flex; flex-direction: column;
    max-height: calc(100vh - 48px);
}
.adm__modal__head {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 22px;
    border-bottom: 1px solid var(--divider);
}
.adm__modal__head h2 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
    margin: 0;
    color: var(--ink);
    letter-spacing: -0.01em;
}
.adm__modal__body {
    padding: 18px 22px;
    overflow-y: auto;
    flex: 1;
}
.adm__modal__foot {
    padding: 14px 22px;
    border-top: 1px solid var(--divider);
    display: flex; justify-content: flex-end; gap: 8px;
    background: var(--page-bg-soft);
}
