/* ===== Админка: Рассылка ===== */
.admin-nl__title { font-size: 24px; margin: 0 0 16px; color: #21212d; }
.admin-nl__tabs { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid rgba(33,33,45,0.1); margin-bottom: 20px; }
.admin-nl__tab { padding: 10px 16px; border: none; background: none; cursor: pointer; color: #5c5851; border-bottom: 2px solid transparent; font-size: 14px; }
.admin-nl__tab.is-active { color: #769ac9; border-bottom-color: #769ac9; font-weight: 500; }

.admin-nl__toolbar { margin-bottom: 14px; }
.admin-nl__loading, .admin-nl__empty { padding: 16px 0; color: #8a8a8a; }

.admin-nl__table { width: 100%; border-collapse: collapse; }
.admin-nl__table th, .admin-nl__table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid rgba(33,33,45,0.08); font-size: 14px; vertical-align: middle; }
.admin-nl__table th { color: #5c5851; font-weight: 500; cursor: default; user-select: none; }
.admin-nl-aud__table th { cursor: pointer; }
.admin-nl__row-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.admin-nl__icon-btn { border: 1px solid rgba(33,33,45,0.15); background: #fff; border-radius: 6px; width: 30px; height: 30px; cursor: pointer; }
.admin-nl__icon-btn--danger { color: #a6312e; border-color: #f0c9c8; }

.admin-nl__btn { border: 1px solid rgba(33,33,45,0.15); background: #fff; color: #21212d; border-radius: 8px; padding: 8px 16px; font-size: 14px; cursor: pointer; }
.admin-nl__btn:hover:not(:disabled) { border-color: #769ac9; }
.admin-nl__btn:disabled { opacity: 0.5; cursor: default; }
.admin-nl__btn--primary { background: #769ac9; border-color: #769ac9; color: #fff; }
.admin-nl__btn--danger { color: #a6312e; border-color: #f0c9c8; }
.admin-nl__btn--sm { padding: 5px 10px; font-size: 13px; }

.admin-nl__badge { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; background: #eef1f6; color: #21212d; }
.admin-nl__badge--draft { background: #eef1f6; color: #5c5851; }
.admin-nl__badge--pending { background: #fff6e5; color: #8c6300; }
.admin-nl__badge--sending { background: #e6effa; color: #2b5c93; }
.admin-nl__badge--done { background: #e5f4ea; color: #1f7a3d; }
.admin-nl__badge--partial { background: #fff6e5; color: #8c6300; }
.admin-nl__badge--failed { background: #fbe9e8; color: #a6312e; }

/* Чипы фильтров */
.admin-nl__chip { border: 1px solid rgba(33,33,45,0.15); background: #fff; color: #21212d; border-radius: 999px; padding: 5px 12px; font-size: 13px; cursor: pointer; }
.admin-nl__chip.is-active { background: #769ac9; border-color: #769ac9; color: #fff; }

/* Аудитория */
.admin-nl-aud__filters { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.admin-nl-aud__group { border: 1px solid rgba(33,33,45,0.08); border-radius: 10px; padding: 8px 12px; }
.admin-nl-aud__group-head { width: 100%; display: flex; justify-content: space-between; align-items: center; background: none; border: none; cursor: pointer; font-size: 14px; color: #21212d; padding: 4px 0; }
.admin-nl-aud__chips { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 10px; }
.admin-nl-aud__chips--col { flex-direction: column; align-items: stretch; }
.admin-nl-aud__row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.admin-nl-aud__row-label { font-size: 13px; color: #5c5851; }
.admin-nl-aud__num { width: 120px; }

.admin-nl-aud__pool { border: 1px solid rgba(118,154,201,0.4); border-radius: 10px; margin-bottom: 12px; background: #f7faff; }
.admin-nl-aud__pool-head { width: 100%; display: flex; justify-content: space-between; background: none; border: none; cursor: pointer; padding: 10px 12px; font-size: 14px; color: #21212d; }
.admin-nl-aud__pool-body { padding: 0 12px 12px; }
.admin-nl-aud__pool-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.admin-nl-aud__pchip { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid rgba(33,33,45,0.15); border-radius: 999px; padding: 3px 8px; font-size: 12px; }
.admin-nl-aud__pchip button { border: none; background: none; cursor: pointer; color: #a6312e; font-size: 14px; line-height: 1; }
.admin-nl-aud__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.admin-nl-aud__table tr.is-checked { background: rgba(118,154,201,0.08); }

/* Send modal */
.admin-modal__dialog--wide { max-width: 760px; width: 92%; }
.admin-nl-send__count { color: #5c5851; margin: 0 0 12px; }
.admin-nl-send__templates-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.admin-nl-send__list { list-style: none; margin: 0 0 14px; padding: 0; max-height: 220px; overflow: auto; display: flex; flex-direction: column; gap: 6px; }
.admin-nl-send__tpl { display: flex; gap: 8px; align-items: center; cursor: pointer; }
.admin-nl-send__when { font-size: 13px; color: #5c5851; margin: 6px 0 0; }
.admin-nl-send__note { color: #8c6300; }
.admin-nl-send__success { color: #1f7a3d; }
.admin-nl-send__important { margin-top: 14px; padding: 10px 12px; background: #fff6e5; border: 1px solid #f2d998; border-radius: 8px; color: #8c6300; font-size: 13px; }

/* Edit */
.admin-nl-edit__add-head { border-top: 1px dashed rgba(33,33,45,0.15); margin-top: 8px; }
.admin-nl-edit__add { padding-top: 8px; }

/* History */
.admin-nl-hist__meta { font-size: 13px; color: #5c5851; margin: 0 0 12px; }
.admin-nl-hist__subtitle { font-size: 15px; margin: 14px 0 8px; }
.admin-nl-hist__body { margin: 8px 0; }
.admin-nl-hist__html { border: 1px solid rgba(33,33,45,0.1); border-radius: 8px; padding: 12px; max-height: 300px; overflow: auto; }
.admin-nl-hist__html img { max-width: 100%; height: auto; }
.admin-nl-hist__ok td { background: rgba(31,122,61,0.08); }
.admin-nl-hist__fail td { background: rgba(166,49,46,0.08); }
