/* ===================================================================
   ARC · «Постописцы»: счётчик на аватарке + админка периода
   Цвета и шрифты из темы форума, включая html.dark.
=================================================================== */

/* Счётчик на аватарке */

.rc-header__avatars .arc-hp-count {
  position: absolute;
  right: 2px;
  bottom: 2px;
  box-sizing: border-box;
  min-width: 16px;
  height: auto;
  min-height: 16px;
  padding: 1px 4px;
  border: 1px solid var(--tablichka-border, #a69153);
  border-color: color-mix(
    in srgb,
    var(--tablichka-border, #a69153) 55%,
    transparent
  );
  border-radius: 999px;
  background: var(--anketa-bg, #faf2e7);
  color: var(--textcolor, #403022);
  box-shadow: 0 1px 3px rgb(0 0 0 / 12%);
  font: 600 9px/12px var(--eng, "Manrope", sans-serif);
  font-variant-numeric: tabular-nums;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}

/* Админка периода: видимость задаёт существующий скрипт */

.arc-tp-admin {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  margin: 14px 0;
  padding: 16px;
  border: 1px solid var(--tablichka-border, #a69153);
  border-color: color-mix(
    in srgb,
    var(--tablichka-border, #a69153) 35%,
    transparent
  );
  border-radius: 16px;
  background: var(--anketa-bg, #faf2e7);
  color: var(--textcolor, #403022);
  font: 400 12px/1.6 var(--eng, "Manrope", sans-serif);
  text-align: left;
  text-transform: none;
  overflow-wrap: anywhere;
}

.arc-tp-admin *,
.arc-tp-admin *::before,
.arc-tp-admin *::after {
  box-sizing: border-box;
}

.arc-tp-admin .arc-tp-admin__title {
  margin: 0 0 12px;
  color: var(--accentcolor1, #73563d);
  font: 400 22px/1.3 var(--rus, "Forum", serif);
  text-transform: none;
}

/* Поля периода */

.arc-tp-admin input:not([type]),
.arc-tp-admin input[type="text"],
.arc-tp-admin input[type="number"],
.arc-tp-admin input[type="date"] {
  width: 76px;
  min-width: 0;
  max-width: 100%;
  min-height: 40px;
  margin: 4px;
  padding: 8px;
  border: 1px solid var(--tablichka-border, #a69153);
  border-color: color-mix(
    in srgb,
    var(--tablichka-border, #a69153) 45%,
    transparent
  );
  border-radius: 10px;
  background: var(--bg-light, #f2e5d5);
  color: var(--textcolor, #403022);
  font: 400 12px/1.4 var(--eng, "Manrope", sans-serif);
  font-variant-numeric: tabular-nums;
  text-align: center;
  box-shadow: none;
}

.arc-tp-admin input[type="date"] {
  width: 160px;
}

.arc-tp-admin input::placeholder {
  color: var(--muted-text, #59504a);
  opacity: 1;
}

.arc-tp-admin input:focus-visible,
.arc-tp-admin button:focus-visible {
  outline: 2px solid var(--accentcolor1, #73563d);
  outline-offset: 3px;
}

/* Кнопки */

.arc-tp-admin button,
.arc-tp-admin input[type="button"],
.arc-tp-admin input[type="submit"] {
  width: auto;
  min-width: 0;
  max-width: 100%;
  min-height: 40px;
  margin: 4px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--buttoncolor, #403022);
  color: var(--buttontextcolor, #f2e6ce);
  font: 600 12px/1.4 var(--eng, "Manrope", sans-serif);
  text-align: center;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
  box-shadow: none;
  transition: background-color .2s ease;
}

.arc-tp-admin button:disabled,
.arc-tp-admin input:disabled {
  opacity: .55;
  cursor: not-allowed;
}

@media (hover: hover) {
  .arc-tp-admin button:not(:disabled):hover,
  .arc-tp-admin input[type="button"]:not(:disabled):hover,
  .arc-tp-admin input[type="submit"]:not(:disabled):hover {
    background: var(--accentcolor1, #73563d);
  }
}

/* Сообщение о результате */

.arc-tp-admin .arc-tp-status {
  color: var(--muted-text, #59504a);
  font-size: 11px;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: anywhere;
  opacity: 1;
}

/* Телефоны */

@media (max-width: 560px) {
  .arc-tp-admin {
    margin: 10px 0;
    padding: 12px;
    border-radius: 14px;
  }

  .arc-tp-admin .arc-tp-admin__title {
    font-size: 20px;
  }

  .arc-tp-admin input:not([type]),
  .arc-tp-admin input[type="text"],
  .arc-tp-admin input[type="number"],
  .arc-tp-admin input[type="date"] {
    min-height: 44px;
    margin: 4px 2px;
    font-size: 16px;
  }

  .arc-tp-admin button,
  .arc-tp-admin input[type="button"],
  .arc-tp-admin input[type="submit"] {
    display: block;
    width: 100%;
    min-height: 44px;
    margin: 8px 0 0;
  }

  .arc-tp-admin .arc-tp-status {
    display: block;
    margin-top: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .arc-tp-admin button,
  .arc-tp-admin input[type="button"],
  .arc-tp-admin input[type="submit"] {
    transition: none;
  }
}