/* SUNDUQ v308 — рекламный кабинет.
 *
 * Палитра взята из общей тёмной темы SUNDUQ, чтобы кабинет читался как
 * часть сайта, а не как вставленная админка. Своих цветов не заводим.
 *
 * Оболочка рассчитана на рост: разделы «Кампании» и «Моя реклама»
 * встанут в те же .adcPanel без переделки сетки.
 */

.adcBody { background: #06131f; color: #eef7ff; }

.adcPage {
  max-width: 980px;
  margin: 0 auto;
  padding: 20px 16px 64px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ── Шапка ─────────────────────────────────────────────────── */

.adcHead small {
  display: block;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 800;
  color: #6f96ad;
}
.adcHead h1 { margin: 4px 0 6px; font-size: 26px; text-wrap: balance; }
.adcHead p  { margin: 0; color: #8fb2c8; font-size: 15px; line-height: 1.5; }

/* ── Вкладки разделов ──────────────────────────────────────── */

.adcTabs { display: flex; flex-wrap: wrap; gap: 8px; }

.adcTab {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #29485d;
  border-radius: 999px;
  background: transparent;
  color: #8fb2c8;
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
}
.adcTab.is-active { background: #12405c; color: #eef7ff; border-color: #3d7fa0; }
/* Раздел, которого ещё нет, выключен, а не спрятан: так видно, что кабинет
   будет расти, и человек не ищет пропавшую вкладку. */
.adcTab:disabled { opacity: .4; cursor: default; }

/* ── Карточки и панели ─────────────────────────────────────── */

.adcCard,
.adcPanel {
  border: 1px solid #22415a;
  border-radius: 18px;
  background: #0d2233;
  padding: 18px;
}
.adcCenter { text-align: center; }
.adcCenter h1 { margin: 0 0 8px; }
.adcCenter p  { margin: 0 0 16px; color: #8fb2c8; }

.adcPanelHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}
.adcPanelHead h2 { margin: 0; font-size: 18px; }

/* ── Сообщения ─────────────────────────────────────────────── */

.adcNotice {
  padding: 12px 16px;
  border: 1px solid #29485d;
  border-radius: 14px;
  background: #102638;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.adcNotice--ok   { border-color: #2f6b4a; background: #10301f; }
.adcNotice--warn { border-color: #7a5a1f; background: #2e2410; }
.adcNotice--bad  { border-color: #7a2731; background: #2e1216; }

/* ── Список профилей ───────────────────────────────────────── */

.adcList { display: flex; flex-direction: column; gap: 10px; }
.adcEmpty { margin: 0; color: #8fb2c8; }

.adcItem {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  padding: 14px 16px;
  border: 1px solid #22415a;
  border-radius: 14px;
  background: #10293d;
}
.adcItemMain b { display: block; font-size: 15px; overflow-wrap: anywhere; }
.adcItemMain small { color: #8fb2c8; font-size: 13px; }
.adcItemSide { display: flex; align-items: center; gap: 10px; }
.adcItemHint { grid-column: 1 / -1; margin: 0; color: #8fb2c8; font-size: 13px; }

.adcStatus {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  background: rgba(79, 176, 224, .16);
  color: #9ad8f5;
}
.adcStatus--verified { background: rgba(127, 214, 168, .16); color: #7fd6a8; }
.adcStatus--pending  { background: rgba(255, 207, 141, .16); color: #ffcf8d; }
.adcStatus--rejected { background: rgba(255, 141, 156, .16); color: #ff8d9c; }
.adcStatus--blocked  { background: rgba(255, 141, 156, .22); color: #ff8d9c; }

/* Отклонённый и заблокированный заметны и без чтения подписи. */
.adcItem--rejected,
.adcItem--blocked { border-color: #5d2833; }
.adcItem--verified { border-color: #2f6b4a; }

/* ── Форма ─────────────────────────────────────────────────── */

.adcForm { display: flex; flex-direction: column; gap: 14px; }

.adcKinds { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.adcKinds legend { padding: 0 0 8px; color: #8fb2c8; font-size: 13px; }

.adcKind {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #29485d;
  border-radius: 12px;
  background: #10293d;
  cursor: pointer;
  font-size: 14px;
}
.adcKind input { accent-color: #4fb0e0; }
.adcKind:has(input:checked) { border-color: #4fb0e0; background: #12405c; }

.adcRow { display: flex; flex-wrap: wrap; gap: 12px; }
.adcRow > .adcField { flex: 1 1 200px; min-width: 0; }
.adcGrow { flex: 3 1 320px; }

.adcField { display: flex; flex-direction: column; gap: 5px; }
.adcField > span { color: #8fb2c8; font-size: 13px; }

.adcField input {
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #29485d;
  border-radius: 12px;
  background: #0b2233;
  color: #eef7ff;
  font-size: 15px;
  width: 100%;
}
.adcField input:focus-visible { outline: 2px solid #4fb0e0; outline-offset: 1px; }
.adcField input:disabled { opacity: .55; }

.adcErr:not(:empty) { color: #ff8d9c; font-size: 13px; font-style: normal; }
.adcHint { color: #6f96ad; font-size: 12px; font-style: normal; }

.adcFormActions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }

/* ── Кнопки ────────────────────────────────────────────────── */

.adcBtn, .adcBtnGhost {
  min-height: 44px;                /* палец, а не курсор */
  padding: 0 18px;
  border-radius: 13px;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
  border: 1px solid #29485d;
}
.adcBtn { background: #12405c; color: #eef7ff; text-decoration: none; display: inline-flex; align-items: center; }
.adcBtn:hover:not(:disabled) { background: #17557a; }
.adcBtnGhost { background: transparent; color: #cdeeff; }
.adcBtnGhost:hover:not(:disabled) { border-color: #3d7fa0; }
.adcBtn:disabled, .adcBtnGhost:disabled { opacity: .45; cursor: default; }
.adcBtnSm { min-height: 34px; padding: 0 12px; font-size: 13px; }

/* ── История проверок ──────────────────────────────────────── */

.adcHistory { margin-top: 18px; border-top: 1px solid #22415a; padding-top: 14px; }
.adcHistory h3 { margin: 0 0 10px; font-size: 15px; }
.adcHistory ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.adcHistory li { padding-left: 14px; border-left: 2px solid #29485d; }
.adcHistory b { font-size: 14px; }
.adcHistory time { display: block; color: #6f96ad; font-size: 12px; }
.adcHistory p { margin: 4px 0 0; color: #cdeeff; font-size: 13px; overflow-wrap: anywhere; }

@media (max-width: 640px) {
  .adcHead h1 { font-size: 22px; }
  .adcItem { grid-template-columns: 1fr; }
  .adcItemSide { justify-content: space-between; }
  .adcFormActions .adcBtn,
  .adcFormActions .adcBtnGhost { flex: 1 1 100%; justify-content: center; }
}
