.adm { max-width: 1040px; }

.adm section { margin-bottom: 44px; }

.adm__add { display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; gap: 0 16px; align-items: end; }
.adm__add .btn { margin-bottom: 18px; padding: 11px 20px; }
.adm__hint { margin: -4px 0 18px; }

.adm__count { font-family: var(--sans); font-size: 13px; color: var(--text-faint); font-weight: 500; margin-left: 8px; }

.adm__filter {
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--text);
  background: var(--bg-card);
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  padding: 9px 12px;
  width: 260px;
  max-width: 100%;
}

.adm__filter:focus { outline: none; border-color: var(--level-color); }

.adm__tablewrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-raised); }

.adm__table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 720px; }

.adm__table th {
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-faint);
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}

.adm__table td { padding: 13px 16px; border-bottom: 1px solid var(--border); color: var(--text-dim); vertical-align: middle; }
.adm__table tr:last-child td { border-bottom: none; }
.adm__table td.email { color: var(--text); font-weight: 500; word-break: break-all; }
.adm__table td.email small { display: block; color: var(--text-faint); font-weight: 400; margin-top: 2px; }
.adm__table td.actions { text-align: right; white-space: nowrap; }
.adm__empty { text-align: center; color: var(--text-faint); padding: 28px 16px !important; }

.adm__pill {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
}

.adm__pill.is-active { color: #34c77b; border-color: rgba(52, 199, 123, 0.5); }
.adm__pill.is-revoked { color: #ef5d5d; border-color: rgba(239, 93, 93, 0.5); }
.adm__pill.is-hotmart { color: #fb7052; border-color: rgba(251, 112, 82, 0.5); }
.adm__pill.is-manual { color: #a78bfa; border-color: rgba(167, 139, 250, 0.5); }

.adm__btn {
  background: none;
  border: 1px solid var(--border-strong);
  color: var(--text-dim);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  margin-left: 6px;
}

.adm__btn:hover { border-color: var(--level-color); color: var(--text); }
.adm__btn.is-danger:hover { border-color: #ef5d5d; color: #ffb4b4; }

.adm__text { color: var(--text-dim); font-size: 14.5px; line-height: 1.7; margin: 0 0 14px; max-width: 760px; }
.adm__text strong { color: var(--text); font-weight: 600; }
.adm code { background: var(--bg-card); border: 1px solid var(--border); padding: 2px 7px; border-radius: 4px; font-size: 12.5px; color: var(--text); }

.adm__url { display: flex; gap: 10px; align-items: center; margin: 0 0 16px; flex-wrap: wrap; }
.adm__url code { padding: 10px 14px; font-size: 13px; word-break: break-all; }
.adm__url .btn { border-radius: 6px; padding: 9px 16px; }

.adm__status { font-size: 13px; font-weight: 600; margin: 0 0 12px; }
.adm__status.is-ok { color: #34c77b; }
.adm__status.is-bad { color: #ef5d5d; }

@media (max-width: 800px) {
  .adm__add { grid-template-columns: 1fr; }
  .adm__add .btn { margin-bottom: 8px; }
  .adm__filter { width: 100%; margin-top: 10px; }
  .ed-formats__head { flex-wrap: wrap; }
}
