

/* Start:/local/templates/new/css/tc-tools.css?179157436414754*/
/* Telcon — v60: раздел «Инструменты» (/tools/), «Нет доступа», «Сообщения о товарах», окно «Сообщить об ошибке». */
.tc-tl, .tc-rp-modal, .tc-rp-toast {
	--tc-ink: #16181d; --tc-ink2: #374151; --tc-mute: #6b7280; --tc-line: #e6e8ec; --tc-line2: #d5d9e0; --tc-bg2: #f6f7f9;
	--tc-red: #ee4630; --tc-red-ink: #c2361f; --tc-green: #15803d; --tc-blue: #1056cc; --tc-amber: #b45309;
}
.tc-tl { padding: 8px 0 56px; }
.tc-tl__wrap { display: flex; gap: 40px; align-items: flex-start; }
.tc-tl__main { flex: 1; min-width: 0; }
.tc-tl__h1 { margin: 0; font-size: 28px; line-height: 1.25; font-weight: 600; }
.tc-tl__lead { margin: 8px 0 24px; font-size: 15px; color: var(--tc-mute); max-width: 760px; }
.tc-tl__err { color: var(--tc-red-ink); }
.tc-tl__back { font-size: 14px; color: var(--tc-mute); }
.tc-tl__back:hover { color: var(--tc-ink); }

/* левое меню раздела */
.tc-tl__side { width: 250px; flex: none; border: 1px solid var(--tc-line2); border-radius: 6px; overflow: hidden; position: sticky; top: 16px; }
.tc-tl__sideh { padding: 12px 16px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tc-mute); border-bottom: 1px solid var(--tc-line); }
.tc-tl__side nav { display: flex; flex-direction: column; padding: 6px 0; }
.tc-tl__side nav a { display: flex; align-items: center; gap: 8px; padding: 9px 16px 9px 28px; font-size: 14px; color: var(--tc-ink2); position: relative; }
.tc-tl__side nav a:hover { background: var(--tc-bg2); color: var(--tc-ink); }
.tc-tl__side nav a.is-active { font-weight: 600; color: var(--tc-ink); }
.tc-tl__side nav a.is-active::before { content: ''; position: absolute; left: 14px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--tc-red); }
.tc-tl__side .tc-pop__cnt { margin-left: auto; }
.tc-tl__soon { padding: 10px 16px 14px; border-top: 1px solid var(--tc-line); font-size: 13px; line-height: 1.45; color: var(--tc-mute); }
.tc-tdd__lock { display: inline-flex; color: var(--tc-mute); vertical-align: -1px; }

/* плитки */
.tc-tl__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tc-tl__grid--soon { margin-top: 16px; }
.tc-tl__card { display: flex; flex-direction: column; gap: 10px; min-height: 184px; padding: 20px; border: 1px solid var(--tc-line2); border-radius: 6px; background: #fff; color: var(--tc-ink); transition: border-color .15s, box-shadow .15s; }
.tc-tl__card:hover { border-color: var(--tc-ink); box-shadow: 0 6px 20px rgba(0,0,0,.06); }
.tc-tl__ico { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--tc-line2); border-radius: 6px; color: var(--tc-blue); }
.tc-tl__card.is-locked .tc-tl__ico { color: var(--tc-mute); }
.tc-tl__name { font-size: 17px; font-weight: 600; }
.tc-tl__desc { font-size: 14px; line-height: 1.45; color: var(--tc-mute); }
.tc-tl__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; color: var(--tc-ink2); }
.tc-tl__foot b.is-hot { color: var(--tc-red-ink); }
.tc-tl__open { font-weight: 600; color: var(--tc-red-ink); white-space: nowrap; }
.tc-tl__soonc { padding: 16px 20px; border: 1px dashed #a3a8b3; border-radius: 6px; color: var(--tc-mute); display: flex; flex-direction: column; gap: 4px; }
.tc-tl__soonc small { font-size: 11px; font-weight: 600; letter-spacing: .08em; }
.tc-tl__soonc b { font-size: 15px; color: var(--tc-ink2); }
.tc-tl__soonc span { font-size: 13px; line-height: 1.45; }

/* гость, нет доступа */
.tc-tl__guest { max-width: 640px; padding: 24px 0; }
.tc-tl__guest p { margin: 12px 0 0; font-size: 15px; color: var(--tc-ink2); display: flex; gap: 10px; flex-wrap: wrap; }
.tc-tl__deny { display: flex; gap: 28px; align-items: flex-start; padding: 36px 40px; border: 1px solid var(--tc-line2); border-radius: 6px; }
.tc-tl__denyico { width: 64px; height: 64px; flex: none; display: flex; align-items: center; justify-content: center; border: 1px solid var(--tc-line2); border-radius: 6px; color: var(--tc-ink2); }
.tc-tl__denytx { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.tc-tl__denytx .tc-tl__h1 { font-size: 24px; }
.tc-tl__denytx p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--tc-ink2); }
.tc-tl__btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }

/* «Сообщения о товарах» */
.tc-rp__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.tc-rp__tabs { display: flex; gap: 4px; flex-wrap: wrap; }
.tc-rp__tabs a { padding: 7px 12px; border: 1px solid var(--tc-line2); border-radius: 6px; font-size: 13px; color: var(--tc-ink2); }
.tc-rp__tabs a i { font-style: normal; color: var(--tc-mute); margin-left: 2px; }
.tc-rp__tabs a.is-active { background: var(--tc-ink); border-color: var(--tc-ink); color: #fff; }
.tc-rp__tabs a.is-active i { color: #d1d5db; }
.tc-rp__search input { height: 36px; width: 240px; max-width: 100%; padding: 0 12px; border: 1px solid var(--tc-line2); border-radius: 6px; }
.tc-rp__empty { color: var(--tc-mute); }
.tc-rp__list { display: flex; flex-direction: column; gap: 12px; }
.tc-rp__it { padding: 16px 18px; border: 1px solid var(--tc-line2); border-radius: 6px; background: #fff; }
.tc-rp__it.is-new { border-left: 3px solid var(--tc-red); }
.tc-rp__head { display: flex; gap: 14px; align-items: flex-start; }
.tc-rp__img { width: 56px; height: 56px; flex: none; border: 1px solid var(--tc-line); border-radius: 4px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; }
.tc-rp__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.tc-rp__info { flex: 1; min-width: 0; }
.tc-rp__name { font-size: 15px; font-weight: 600; }
.tc-rp__name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.tc-rp__tag { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 4px; background: var(--tc-bg2); font-size: 11px; font-weight: 500; color: var(--tc-mute); vertical-align: 1px; }
.tc-rp__meta { display: flex; gap: 4px 14px; flex-wrap: wrap; margin-top: 2px; font-size: 13px; color: var(--tc-mute); }
.tc-rp__cnt { color: var(--tc-red-ink); font-weight: 500; }
.tc-rp__kinds { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.tc-rp__kinds span { padding: 2px 8px; border: 1px solid var(--tc-line2); border-radius: 10px; font-size: 12px; color: var(--tc-ink2); }
.tc-rp__st { flex: none; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.tc-rp__st.is-new { background: #fdecea; color: var(--tc-red-ink); }
.tc-rp__st.is-work { background: #fef3e2; color: var(--tc-amber); }
.tc-rp__st.is-fixed { background: #e8f5ec; color: var(--tc-green); }
.tc-rp__st.is-notbug { background: var(--tc-bg2); color: var(--tc-mute); }
.tc-rp__msgs { list-style: none; margin: 12px 0 0 70px; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.tc-rp__msgs li { padding-left: 12px; border-left: 2px solid var(--tc-line); }
.tc-rp__mute { color: var(--tc-mute); font-size: 13px; }
.tc-rp__answer { margin: 10px 0 0 70px; padding: 8px 12px; border-radius: 6px; background: var(--tc-bg2); font-size: 14px; }
.tc-rp__acts { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 0 70px; }
.tc-rp__b { height: 34px; padding: 0 14px; font-size: 13px; }
.tc-rp__form { margin: 12px 0 0 70px; padding: 14px; border: 1px solid var(--tc-line2); border-radius: 6px; display: flex; flex-direction: column; gap: 10px; }
.tc-rp__form[hidden] { display: none; }
.tc-rp__sts { display: flex; gap: 6px 16px; flex-wrap: wrap; font-size: 14px; }
.tc-rp__sts label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; min-height: 32px; }
.tc-rp__lbl { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--tc-mute); }
.tc-rp__lbl textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--tc-line2); border-radius: 6px; font-size: 14px; color: var(--tc-ink); resize: vertical; }
.tc-rp__fbtns { display: flex; gap: 8px; align-items: center; }

/* окно «Сообщить об ошибке» */
.tc-rp-modal .tc-modal__box { max-width: 480px; }
.tc-rp-modal__item { margin: -8px 0 16px; font-size: 14px; color: var(--tc-mute); }
.tc-rp-modal__kinds { margin: 0 0 14px; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tc-rp-modal__kinds legend { padding: 0; margin-bottom: 8px; font-size: 13px; color: var(--tc-mute); }
.tc-rp-modal__kinds label { position: relative; cursor: pointer; }
.tc-rp-modal__kinds input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tc-rp-modal__kinds span { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border: 1px solid var(--tc-line2); border-radius: 17px; font-size: 13px; color: var(--tc-ink2); }
.tc-rp-modal__kinds input:checked + span { background: var(--tc-ink); border-color: var(--tc-ink); color: #fff; }
.tc-rp-modal__kinds input:focus-visible + span { outline: 2px solid var(--tc-ink); outline-offset: 2px; }
.tc-rp-modal__lbl { display: block; margin-bottom: 4px; font-size: 13px; color: var(--tc-mute); }
.tc-rp-modal textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--tc-line2); border-radius: 6px; font: inherit; font-size: 14px; resize: vertical; }
.tc-rp-modal__left { margin-top: 4px; font-size: 12px; color: var(--tc-mute); text-align: right; }
.tc-rp-modal__err { margin-top: 8px; font-size: 13px; color: var(--tc-red-ink); }
.tc-rp-modal__btns { display: flex; gap: 8px; align-items: center; margin-top: 14px; }
.tc-rp-toast { position: fixed; left: 50%; bottom: 24px; z-index: 200; transform: translate(-50%, 20px); padding: 12px 18px; border-radius: 6px; background: var(--tc-ink); color: #fff; font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; max-width: calc(100vw - 32px); }
.tc-rp-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.tc-rp-toast.is-bad { background: #b91c1c; }

/* ссылка в карточке товара */
.tc-report-link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; font: inherit; font-size: 13px; color: #6b7280; cursor: pointer; }
.tc-report-link:hover { color: #c2361f; }
.tc-report-link svg { color: #c2361f; }

@media (max-width: 1100px) {
	.tc-tl__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	.tc-tl__wrap { flex-direction: column; gap: 20px; }
	.tc-tl__side { width: 100%; position: static; }
	.tc-tl__side nav { flex-direction: row; flex-wrap: wrap; padding: 8px; gap: 4px; }
	.tc-tl__side nav a { padding: 7px 10px; border: 1px solid var(--tc-line); border-radius: 6px; }
	.tc-tl__side nav a.is-active { border-color: var(--tc-ink); }
	.tc-tl__side nav a.is-active::before { display: none; }
	.tc-tl__deny { flex-direction: column; padding: 24px 20px; gap: 16px; }
	.tc-rp__msgs, .tc-rp__answer, .tc-rp__acts, .tc-rp__form { margin-left: 0; }
}
@media (max-width: 560px) {
	.tc-tl__grid { grid-template-columns: minmax(0, 1fr); }
	.tc-tl__card { min-height: 0; }
	.tc-tl__h1 { font-size: 24px; }
	.tc-rp__head { flex-wrap: wrap; }
}

/* альтернативный каталог: кнопка в заголовке окна товара */
.tc-hc__report { margin-left: auto; margin-right: 10px; color: #c2361f !important; white-space: nowrap; }

/* v60b: гости — выгоды регистрации */
.tc-tl__ben { margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--tc-ink2); }
.tc-tl__ben li::marker { color: var(--tc-red); }
.tc-tl__reg { margin-top: 32px; padding: 24px 28px; border: 1px solid var(--tc-line2); border-radius: 6px; background: var(--tc-bg2); display: flex; flex-direction: column; gap: 14px; }
.tc-tl__reg h2 { margin: 0; font-size: 20px; font-weight: 600; }
.tc-tl { padding-top: 4px; }

/* v60d: плитки «Все инструменты» — подробно: для кого, для чего, что умеет, доступ; без цвета */
.tc-tl__grid { align-items: stretch; }
.tc-tl__card { display: flex; flex-direction: column; gap: 10px; min-height: 0; padding: 20px; border: 1px solid #d5d9e0; border-radius: 10px; background: #fff; transition: box-shadow .18s ease, border-color .18s ease; }
.tc-tl__card:hover { border-color: #b9bec7; box-shadow: 0 6px 20px rgba(22,24,29,.07); }
.tc-tl__head { display: flex; align-items: center; gap: 12px; color: var(--tc-ink); text-decoration: none; }
.tc-tl__head .tc-tl__ico { width: 44px; height: 44px; flex: none; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 10px; background: #f1f3f4; color: #3c4043; }
.tc-tl__head .tc-tl__name { font-size: 17px; font-weight: 600; }
.tc-tl__head:hover .tc-tl__name { text-decoration: underline; text-underline-offset: 3px; }
.tc-tl__cnt { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #ee4630; color: #fff; font-size: 11px; font-style: normal; font-weight: 600; line-height: 20px; text-align: center; }
.tc-tl__who { display: flex; flex-wrap: wrap; gap: 6px; }
.tc-tl__who span { padding: 2px 8px; border-radius: 10px; background: #f1f3f4; color: #3c4043; font-size: 12px; }
.tc-tl__card .tc-tl__desc { margin: 0; font-size: 14px; line-height: 1.5; color: var(--tc-ink2); }
.tc-tl__can { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.55; color: #4b5563; }
.tc-tl__card .tc-tl__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 10px; border-top: 1px solid #eceef1; font-size: 13px; }
.tc-tl__acc { color: var(--tc-mute); display: inline-flex; align-items: center; gap: 5px; }
.tc-tl__acc a { color: #1a56c4; text-decoration: underline; text-underline-offset: 3px; }
.tc-tl__card .tc-tl__open { flex: none; font-weight: 600; color: var(--tc-ink); text-decoration: none; }
.tc-tl__card .tc-tl__open:hover { text-decoration: underline; text-underline-offset: 3px; }
.tc-tl__soonh { margin: 28px 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tc-mute); }
.tc-tl__grid--soon { margin-top: 0; }
.tc-tl__soonc { gap: 8px; background: #fafafa; }
.tc-tl__soonc b { font-size: 16px; color: var(--tc-ink2); }
@media (prefers-reduced-motion: reduce) { .tc-tl__card { transition: none; } }

/* End */
/* /local/templates/new/css/tc-tools.css?179157436414754 */
