/* =====================================================================
   TASX.UZ — TasxDesign 2026 (кино-стрим). ВИЗУАЛЬНЫЙ РЕСКИН.
   Грузится ПОСЛЕ main.css. ПРИНЦИП: меняем ТОЛЬКО вид — цвета, границы,
   скругления, тени, градиенты, ховеры. НЕ трогаем размеры (шрифты,
   отступы, высоты, ширины), НЕ трогаем фон сайта и шрифт — чтобы верстка
   не «ехала» и всё влезало как раньше. Палитра родная (циан #2da5da).
   ===================================================================== */

:root{
  --bg-1:#1f2e3b; --bg-2:#293849; --bg-3:#304256;   /* родные тона */
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.15);
  --acc:#2da5da; --acc-2:#2da5da; --gold:#ffb23e;   /* акцент — родной циан, солид */
  --ok:#37c98b; --danger:#ec5b6a;
  --tx-0:#ffffff; --tx-1:#9fb2c6; --tx-2:#6b7f95;   /* текст белый, как в оригинале */
  --r:14px; --rs:10px; --rp:999px;
  --sh:0 16px 40px -18px rgba(0,0,0,.75);
  --sh-sm:0 8px 20px -12px rgba(0,0,0,.6);
  --grad:linear-gradient(135deg,var(--acc),var(--acc-2));
}

/* ---------- база (фон и шрифты НЕ трогаем) ---------- */
a{transition:color .15s}
a:hover{color:var(--acc)}
::selection{background:rgba(45,165,218,.35)}
hr{border-color:var(--line)}
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
*::-webkit-scrollbar{height:8px;width:8px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:8px}
*::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}
.text-success{color:var(--ok) !important}
.text-danger{color:var(--danger) !important}

/* ---------- шапка: прозрачная, как раньше ---------- */
header.l-header{background:transparent !important;border-bottom:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.main-logo img{transition:transform .25s ease}
.main-logo:hover img{transform:scale(1.05)}

/* поиск — пилюля (скругление, цвет; высоту/паддинг не трогаем) */
.search-form .form-control{border-radius:var(--rp) 0 0 var(--rp) !important;background:var(--bg-2) !important;
  border:1px solid var(--line-2) !important;border-right:none !important;color:var(--tx-0) !important;box-shadow:none !important}
.search-form .form-control:focus{border-color:var(--acc) !important}
.search-form .search-form__btn{border-radius:0 var(--rp) var(--rp) 0 !important;border:none !important;
  background:var(--grad) !important;color:#fff !important;font-weight:700;padding-right:24px !important}
.search-form .search-form__btn:hover{filter:brightness(1.07)}

/* ---------- меню ---------- */
.desktop-menu{background:transparent !important;border:none !important}
.desktop-menu__main-link>a{color:var(--tx-1) !important;border-radius:9px;transition:.15s}
.desktop-menu__main-link:hover>a,.desktop-menu__main-link>a:hover{color:#fff !important;background:var(--bg-2)}
.desktop-menu__main-link_main-page>a{color:#fff !important;background:var(--grad) !important}
.desktop-menu__icon{color:var(--acc-2)}
.desktop-menu__main-link_main-page>a .desktop-menu__icon{color:#fff}
/* FAQ: инлайн cyan-фон → иконка была cyan (невидима на циане), из-за пустого места
   текст «уезжал вправо». Делаем иконку белой (видимой). */
.desktop-menu__main-link a[style*="2da5da"] .desktop-menu__icon{color:#fff !important}
.desktop-menu__dropdown{background:rgba(36,48,62,.8) !important;
  border:1px solid var(--line-2) !important;border-radius:14px !important;box-shadow:var(--sh) !important}
/* внутренние ul-колонки прозрачные — иначе 2 полупрозрачных слоя (div+ul) = непрозрачно */
.desktop-menu__dropdown .desktop-menu__dropdown_col,
.desktop-menu__dropdown .login-panel__dropdown{background:transparent !important}
.desktop-menu__dropdown-link a{color:var(--tx-1) !important;border-radius:8px;transition:.15s}
.desktop-menu__dropdown-link a:hover{color:#fff !important;background:var(--bg-3)}
.mobile-nav{background:var(--bg-2) !important;border-radius:12px;border:none}
.mobile-nav__btn{color:var(--tx-0)}

/* профиль-дропдаун (шапка справа) */
.profile_popup,.profile-menu,.dropdown-menu{background:rgba(36,48,62,.8) !important;
  border:1px solid var(--line-2) !important;
  border-radius:14px !important;box-shadow:var(--sh) !important}
.profile_popup a,.dropdown-menu a{color:var(--tx-1) !important}
.profile_popup a:hover,.dropdown-menu a:hover{color:#fff !important;background:var(--bg-3) !important}

/* ---------- слайдер (Owl 1.x): стрелки по бокам + точки-счётчик внизу ---------- */
.carousel{position:relative;border-radius:18px !important;overflow:hidden !important;border:none;box-shadow:var(--sh)}
/* стрелки навигации по бокам (‹ › добавляем через CSS — шаблон не трогаем) */
.carousel .owl-buttons .owl-prev,.carousel .owl-buttons .owl-next{
  position:absolute;top:50%;transform:translateY(-50%);margin:0 !important;width:46px;height:46px;padding:0 !important;
  border-radius:50%;background:rgba(22,33,44,.55) !important;border:1px solid var(--line-2);color:#fff !important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;
  opacity:.9;transition:.15s;font-size:0;z-index:5}
.carousel .owl-buttons .owl-prev{left:18px}
.carousel .owl-buttons .owl-next{right:18px}
.carousel:hover .owl-buttons .owl-prev,.carousel:hover .owl-buttons .owl-next{opacity:1}
.carousel .owl-buttons .owl-prev:hover,.carousel .owl-buttons .owl-next:hover{background:var(--acc) !important;border-color:var(--acc)}
.carousel .owl-buttons .owl-prev::after{content:"\2039";font-size:30px;line-height:1;margin-top:-3px}
.carousel .owl-buttons .owl-next::after{content:"\203A";font-size:30px;line-height:1;margin-top:-3px}
/* точки внизу по числу слайдов */
.carousel .owl-pagination{position:absolute;bottom:14px;left:0;right:0;text-align:center;margin:0;z-index:5}
.carousel .owl-pagination .owl-page{display:inline-block;zoom:1}
.carousel .owl-pagination .owl-page span{display:block;width:9px;height:9px;margin:5px;border-radius:50%;
  background:rgba(255,255,255,.5) !important;opacity:1 !important;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.carousel .owl-pagination .owl-page.active span{background:var(--acc) !important;width:26px;border-radius:5px}

/* ---------- заголовки разделов ---------- */
.category-title{border-left:none !important;overflow:visible !important}
.category-title>span:first-child{color:var(--tx-0);display:inline-flex;align-items:center}
.category-title>span:first-child::before{content:"";width:5px;height:1.1em;border-radius:3px;margin-right:11px;
  background:linear-gradient(var(--acc),var(--acc-2))}
.category-title a{color:var(--tx-1) !important;text-decoration:none !important;background:var(--bg-2) !important;
  border:1px solid var(--line-2) !important;border-radius:4px !important;box-sizing:border-box !important;
  height:32px !important;line-height:30px !important;padding:0 12px !important;margin:0 !important;font-size:13px !important;transition:.15s}
.category-title a:hover{color:#fff !important;background:var(--acc) !important;border-color:var(--acc) !important}
.category-title a i{display:inline-block !important;margin-right:6px}
.category-title__new-releases{color:var(--acc) !important;background:rgba(45,165,218,.14);
  border:1px solid rgba(45,165,218,.3);border-radius:var(--rp)}
.category-carousel-btn{background:var(--bg-2) !important;border:1px solid var(--line-2) !important;
  color:var(--tx-1) !important;border-radius:4px !important;box-sizing:border-box !important;width:32px !important;height:32px !important;
  padding:0 !important;margin:0 0 0 5px !important;font-size:16px !important;
  display:inline-flex !important;align-items:center;justify-content:center;vertical-align:top;transition:.15s}
.category-carousel-btn:hover{background:var(--acc) !important;border-color:var(--acc) !important;color:#fff !important}

/* ---------- карточка фильма ---------- */
.shortstory{background-color:var(--bg-2) !important;border:none !important;
  border-bottom:3px solid transparent !important;border-radius:var(--r) !important;overflow:visible;
  transition:transform .22s,box-shadow .22s,border-color .22s !important}
.shortstory:hover{transform:translateY(-6px);box-shadow:var(--sh);border-bottom-color:var(--acc) !important;z-index:20}
/* карточки игр/трейлеров игр: <img> лежит прямо в <a> (без .shortstory__poster) —
   скругляем сам постер, чтобы был как у фильмов/сериалов */
.shortstory>a>img{width:100% !important;display:block;border-radius:var(--r) var(--r) 0 0 !important}
.shortstory__poster{position:relative;overflow:hidden;border-radius:var(--rs);display:block;
  background:linear-gradient(100deg,var(--bg-2) 30%,var(--bg-3) 50%,var(--bg-2) 70%);background-size:200% 100%;
  animation:tasx-shimmer 1.3s linear infinite}
.shortstory__poster.tasx-ready{animation:none;background:var(--bg-2)}
.shortstory__poster img{transition:opacity .45s,transform .3s}
.shortstory__poster img.tasx-fade{opacity:0}
.shortstory:hover .shortstory__poster img{transform:scale(1.05)}
.shortstory__title{color:var(--tx-0) !important;transition:color .15s;text-align:center}
.shortstory:hover .shortstory__title{color:var(--acc) !important}

/* бейджи года/качества (цвет+радиус, размер шрифта родной) */
.shortstory__label{border-radius:8px !important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}
.purple-label{background:rgba(175,0,240,.9) !important;color:#fff !important}
.red-label{background:rgba(231,62,97,.9) !important;color:#fff !important}
.blue-label{background:rgba(45,165,218,.9) !important;color:#fff !important}

.shortstory__poster_play-icon{background:rgba(15,22,30,.35)}
.shortstory__poster_play-icon i{color:#fff;text-shadow:0 6px 18px rgba(0,0,0,.6)}

/* всплывающее описание — прозрачное без блюра (как на дефолте) */
.movie-desc{background:rgba(36,48,62,.8) !important;
  border:1px solid var(--line-2) !important;border-bottom:1px solid var(--line-2) !important;border-radius:14px !important;
  box-shadow:0 20px 50px -18px rgba(0,0,0,.8) !important}
.movie-desc__poster,.movie-desc__content{border-radius:14px}
.movie-desc__label{border-radius:7px !important}

/* ---------- кнопки (цвет+радиус, размер родной) ---------- */
.btn{border-radius:11px !important;transition:.15s !important}
.btn-info,.btn-primary{background:var(--grad) !important;border:none !important;color:#fff !important;
  box-shadow:0 10px 24px -12px var(--acc)}
.btn-info:hover,.btn-primary:hover{filter:brightness(1.07);color:#fff !important}
.btn-success{background:linear-gradient(135deg,#2fbf82,#37c98b) !important;border:none !important;color:#052b1e !important}
.btn-danger{background:linear-gradient(135deg,#e04b5c,#ec5b6a) !important;border:none !important;color:#fff !important}
.btn-default{background:var(--bg-2) !important;border:1px solid var(--line-2) !important;color:var(--tx-0) !important}
.btn-default:hover{background:var(--bg-3) !important;color:#fff !important}
/* скругляем ВСЕ кнопки, даже без класса .btn (submit/выполнить/отправить и т.п.) */
button,input[type=submit],input[type=button],input[type=reset],
.capcha__submit-btn,.registration__submit,.chat__btns_send-btn{border-radius:var(--rs) !important}

/* ---------- формы (цвет+радиус) ---------- */
.form-control,input[type=text],input[type=password],input[type=email],textarea,select{
  background:var(--bg-2) !important;border:1px solid var(--line-2) !important;color:var(--tx-0) !important;
  border-radius:var(--rs) !important;box-shadow:none !important}
.form-control:focus,input:focus,textarea:focus,select:focus{border-color:var(--acc) !important;
  box-shadow:0 0 0 3px rgba(45,165,218,.16) !important}

/* ---------- сайдбар: баннеры + «шапки» ---------- */
.l-sidebar>a img{border-radius:12px;transition:transform .2s,box-shadow .2s}
.l-sidebar>a:hover img{transform:translateY(-3px);box-shadow:var(--sh-sm)}
.section-title{background:linear-gradient(90deg,rgba(45,165,218,.16),rgba(45,165,218,.02)) !important;
  border:none !important;border-bottom:none !important;border-left:3px solid var(--acc) !important;
  border-radius:12px 12px 0 0 !important;color:#fff !important}
.section-title i{color:var(--acc)}
.sidebar-section{background:var(--bg-2) !important;border:none !important;border-top:none !important;
  border-radius:0 0 12px 12px !important}
.alert{border-radius:10px !important;border:1px solid var(--line-2) !important}
.alert-success{background:rgba(55,201,139,.12) !important;color:#8fe6c2 !important}
.alert-danger{background:rgba(236,91,106,.12) !important;color:#f4a9b1 !important}
.alert-warning{background:rgba(255,178,62,.12) !important;color:#ffd9a0 !important}

/* чат: убираем лишние линии/рамки, круглые аватары */
.chat__wrapper{border:none !important;background:transparent !important}
.lc_chat_list_area{background:var(--bg-2) !important;border-radius:10px}
.lc_chat_li{border-bottom:1px solid rgba(255,255,255,.05) !important}
.lc_chat_li img{border-radius:50% !important}
.lc_personal{background:rgba(45,165,218,.12) !important}
.lc_chat_list::-webkit-scrollbar{width:6px}
.lc_chat_list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12) !important}
.chat__bb-panel,.chat__btns{background:var(--bg-2) !important;border-color:var(--line) !important}
.chat__bb-panel_btn{color:var(--tx-1) !important}
.chat__btns_send-btn{border-radius:8px !important}

/* FB-виджет и любые iframe в сайдбаре — скруглить */
.l-sidebar iframe{border-radius:12px;border:none !important;background:var(--bg-2)}

/* кастомный блок «Мы в Facebook» (круглое лого) */
.tasx-fb{display:flex;align-items:center;gap:12px;background:var(--bg-2);border:none;
  border-radius:12px;padding:12px 14px;text-decoration:none;transition:.15s;flex-wrap:wrap;margin-bottom:10px}
.tasx-fb:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--sh-sm)}
.tasx-fb__logo{width:46px;height:46px;border-radius:50%;background:#1877f2;color:#fff;display:flex;
  align-items:center;justify-content:center;font-size:23px;flex:0 0 auto}
.tasx-fb__info{flex:1;min-width:0;display:flex;flex-direction:column}
.tasx-fb__name{color:var(--tx-0);font-weight:700;font-size:15px}
.tasx-fb__sub{color:var(--tx-2);font-size:12.5px}
.tasx-fb__btn{background:var(--grad);color:#fff;font-weight:700;font-size:13px;padding:7px 15px;border-radius:8px;white-space:nowrap}

/* ---------- страница фильма (fullstory) ---------- */
.all-category-short,.fullstory{background:var(--bg-2) !important;border:none !important;border-radius:16px !important}
.all-category-short__head{color:var(--tx-0);border-left:4px solid var(--acc)}
.fullstory__movie-poster_image{border-radius:14px;box-shadow:var(--sh)}
.fullstory__info-table dt{color:var(--acc-2)}
.fullstory__info-table dd{color:var(--tx-0)}
/* смягчаем рамки строк инфо-таблицы: не коробки, а тонкий разделитель */
.fullstory__info-table>li{border:none !important;border-bottom:1px solid var(--line) !important}
.list-group-item{background:transparent !important;border-color:var(--line) !important;color:var(--tx-0)}

/* --- watch-страница детально: плеер, вкладки, кнопки, рейтинги, «смотрите также», кадры --- */
.fullstory__release-info{background:var(--bg-1) !important;border-radius:12px !important}
.fullstory__release-info_list li{color:var(--tx-1) !important}
.fullstory__release-info_list i{color:var(--acc-2)}
.fullstory__edit-btn:hover,.fullstory__rating-edit:hover{color:var(--acc) !important;cursor:pointer}
.fullstory__title_h1,.fullstory__game-title{color:var(--tx-0) !important}
.fullstory__title_tagline,.fullstory__title_h2{color:var(--tx-1) !important;font-weight:400 !important}
.fullstory__game-type_repack,.fullstory__game-type_license{background:var(--grad) !important;border:none !important;color:#fff !important;border-radius:8px !important;font-weight:700 !important;letter-spacing:.2px;box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}
/* постер + кнопка избранного */
.fullstory__movie-poster_block{position:relative}
.fullstory__movie-poster_favorite-btn{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;
  background:rgba(15,22,30,.55);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;z-index:2}
.fullstory__movie-poster_favorite-btn:hover{background:var(--acc)}
.fullstory__movie-poster_favorite-btn i{color:#fff}
#wtch{box-shadow:0 10px 26px -10px var(--acc)}
.fullstory-info-block{background:var(--bg-1) !important;border-radius:10px !important;color:var(--tx-0)}
.fullstory__movie-quality{background:rgba(45,165,218,.16) !important;color:var(--acc) !important;border-radius:6px;padding:1px 8px;font-weight:700}
/* плеер */
.player-wrap{background:var(--bg-1) !important;border-radius:14px !important;padding:12px !important;margin-bottom:16px}
.player-wrap.hidden-player{display:none !important}
.watch__nav-pills{display:flex !important;flex-wrap:wrap;gap:6px;list-style:none;padding:0 !important;margin:0 0 10px !important}
.watch__nav-pills>li{float:none !important;margin:0 !important}
.watch__nav-pills>li>a{display:block;border-radius:9px !important;color:var(--tx-1) !important;background:var(--bg-3) !important;font-weight:600}
.watch__nav-pills>li.active>a,.watch__nav-pills>li>a:hover{color:#fff !important;background:var(--grad) !important}
.close-player{background:var(--bg-3) !important;border:none !important;color:var(--tx-1) !important;border-radius:8px !important}
.close-player:hover{background:var(--danger) !important;color:#fff !important}
#player{border-radius:10px;overflow:hidden}
/* «Смотрите также» */
.recommended-releases{position:relative;margin:24px 0}
.recommended-releases__title{color:var(--tx-0) !important;font-weight:800 !important;display:flex !important;align-items:center;justify-content:center;gap:11px;width:100% !important}
.recommended-releases__title::before{content:"";width:5px;height:1.1em;border-radius:3px;background:linear-gradient(var(--acc),var(--acc-2))}
.recommended-releases__btn-next,.recommended-releases__btn-prev{background:var(--bg-2) !important;border:1px solid var(--line-2) !important;color:var(--tx-1) !important;border-radius:8px !important;transition:.15s}
.recommended-releases__btn-next:hover,.recommended-releases__btn-prev:hover{background:var(--acc) !important;border-color:var(--acc) !important;color:#fff !important}
/* кадры из фильма */
.screens__gallery img,.screens__gallery a{border-radius:10px;transition:transform .2s}
.screens__gallery a:hover img{transform:scale(1.03)}

/* ---------- комментарии ---------- */
.comment{border:none !important;border-radius:12px !important;background:var(--bg-2) !important}
.comment .title,.comm-author,.comment__author{color:var(--acc) !important}

/* ---------- футер (наряднее) ---------- */
.tasx-foot{background:#161d25 !important;border-top:none !important;color:var(--tx-1);position:relative}
.tasx-foot::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(45,165,218,.75),transparent)}
.tasx-foot::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:340px;height:80px;
  background:radial-gradient(closest-side,rgba(45,165,218,.14),transparent);pointer-events:none}
.tasx-foot__cols{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:32px}
.tasx-foot__logo{font-weight:800;color:#fff}
.tasx-foot__logo span{color:var(--acc)}
.tasx-foot__about p{color:var(--tx-1)}
.tasx-foot__tasix{display:inline-flex;align-items:center;gap:7px;color:var(--acc);
  border:1px solid rgba(45,165,218,.35);border-radius:var(--rp);padding:6px 16px;font-size:12.5px;line-height:1}
.tasx-foot__col h4{color:#fff}
.tasx-foot__col a{display:block;color:var(--tx-1);transition:.15s}
.tasx-foot__col a:hover{color:var(--acc)}
.tasx-foot__social{display:flex;gap:10px}
.tasx-foot__social a{border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);color:var(--tx-1);transition:.15s}
.tasx-foot__social a:hover{background:var(--acc);color:#fff;transform:translateY(-2px)}
.tasx-foot__bottom{max-width:1300px;margin:0 auto;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;color:var(--tx-2)}
.tasx-foot__bottom a{color:var(--tx-1)}.tasx-foot__bottom a:hover{color:var(--acc)}
@media(max-width:800px){.tasx-foot__cols{grid-template-columns:1fr 1fr}.tasx-foot__about{grid-column:1/-1}.tasx-foot__bottom{flex-direction:column;text-align:center}}

/* =====================================================================
   ВНУТРЕННИЕ СТРАНИЦЫ (рескин по классам, размеры не трогаем)
   ===================================================================== */

/* панель-контент под section-title (профиль/регистрация/ЛС/обр.связь/стата) */
.section-content{background:var(--bg-2) !important;border:none !important;border-top:none !important;
  border-radius:0 0 12px 12px !important}

/* --- страница фильма (.story / fullstory) --- */
.story.fullstory,.story{background:var(--bg-2) !important;border:none !important;border-radius:16px !important}
.story .title,.title.ultrabold,.block_title{color:var(--tx-0) !important}
.story_info,.storyinfo_box{background:var(--bg-2) !important;border:none !important;border-radius:12px !important}
.storyinfo_link{color:var(--tx-1) !important}
.meta,.meta a{color:var(--tx-1) !important}
.meta .icon,.storyinfo_link .icon,.story_tags .icon{color:var(--acc) !important;fill:currentColor}
.story .icon{fill:currentColor}
.fav_btn svg,.edit_btn svg,.story_icons svg{color:var(--tx-1);fill:currentColor;transition:.15s}
.fav_btn:hover svg,.rate_like:hover svg{color:var(--acc) !important}
.rate_like,.rate_like-dislike,.rate,.rate_stars{background:var(--bg-2) !important;border:none !important;border-radius:10px !important}
.rate_like_icon{color:var(--acc)}
.story_tags{background:var(--bg-2) !important;border:none !important;border-radius:12px !important}
.tag_list a{color:var(--acc) !important;background:rgba(45,165,218,.12);border:1px solid rgba(45,165,218,.28);border-radius:var(--rp)}
.tag_list a:hover{background:rgba(45,165,218,.2)}
.fixed_label{background:var(--grad) !important;color:#fff !important;border-radius:8px !important}
.fullstory_foot{border-top:1px solid var(--line) !important}

/* --- комментарии --- */
.comment{background:var(--bg-2) !important;border:none !important;border-radius:12px !important}
.comment__foto img,.comment__foto{border-radius:50% !important;overflow:hidden}
.comment__info a{color:var(--acc) !important;font-weight:700}
.comment__info_author-status{display:inline-block;width:8px;height:8px;border-radius:50% !important;margin-right:6px}
.comment__info_date{color:var(--tx-2) !important}
.comment__text{color:var(--tx-0) !important}
.comment__actions a{color:var(--tx-1) !important}
.comment__actions a:hover{color:var(--acc) !important}
.comment__arrow-box{background:var(--bg-2) !important;border-radius:12px !important}
.comment hr{border-color:var(--line) !important;margin:8px 0}
.online{color:var(--ok) !important}.offline{color:var(--tx-2) !important}
.comment__info_author-status_online{background:var(--ok) !important}
.comment__info_author-status_offline{background:var(--tx-2) !important}

/* --- профиль (user-info) --- */
.user-info__wrapper,.user-info__info-block,.user-info__ip-block{background:var(--bg-2) !important;border:none !important;border-radius:12px !important}
.user-info__foto img,.user-info__foto{border-radius:14px !important;overflow:hidden}
.user-info__tabs>li>a,.nav-tabs>li>a{color:var(--tx-1) !important;border:1px solid transparent !important;border-radius:10px 10px 0 0 !important;background:transparent !important}
.user-info__tabs>li>a:hover,.nav-tabs>li>a:hover{color:#fff !important;background:var(--bg-2) !important}
.user-info__tabs>li.active>a,.nav-tabs>li.active>a{color:#fff !important;background:var(--grad) !important;border-color:transparent !important}
.tab-content{background:var(--bg-2) !important;border:none !important;border-radius:0 12px 12px 12px !important}
/* на странице фильма/игры вкладки уже внутри цветной панели — убираем вложенный бокс */
.fullstory__info-table .tab-content{background:transparent !important;color:#fff !important;border-radius:0 !important}
.custom-input-group .input-group-addon,.input-group-addon{background:var(--bg-2) !important;border:1px solid var(--line-2) !important;color:var(--acc) !important;border-radius:var(--rs) 0 0 var(--rs) !important}

/* --- вход / профиль-попап --- */
.login-panel__dropdown{background:rgba(36,48,62,.82) !important;
  border:1px solid var(--line-2) !important;border-radius:14px !important;box-shadow:var(--sh) !important}
.login-panel__foto img,.profile-popup__foto img,.profile-popup__foto{border-radius:50% !important;overflow:hidden}
.login-panel__username,.profile-popup__info{color:var(--tx-0) !important}
.login-panel__messages{color:var(--tx-1) !important}

/* --- регистрация / обратная связь / капча --- */
.registration__fields,.registration__rules,.feedback__recipient{background:var(--bg-2) !important;border:none !important;border-radius:12px !important}
.capcha__submit-btn,.registration__submit{margin-top:4px}

/* --- пагинация --- */
.pages a,.pages span,.page_next,.page_prev,.page-navigation a,.page-navigation span{
  background:var(--bg-2) !important;border:1px solid var(--line-2) !important;color:var(--tx-1) !important;border-radius:8px !important}
.pages a:hover,.page-navigation a:hover{background:var(--bg-3) !important;color:#fff !important;border-color:var(--acc) !important}
.pages .thisitem,.pages span.thisitem,.pages b{background:var(--grad) !important;color:#fff !important;border-color:transparent !important}

/* --- статистика --- */
.stats-block__title{color:var(--tx-0) !important}
.stats-block__content{background:var(--bg-2) !important;border:none !important;border-radius:12px !important}
.label{border-radius:6px !important}
.label-info{background:var(--acc) !important;color:#fff !important}
.userstop a{color:var(--acc) !important}

/* --- голосования / опросы --- */
.vote-block,.poll_block{background:var(--bg-2) !important;border:none !important;border-radius:12px !important}
.vote-block__question,.poll_title{color:var(--tx-0) !important}
.vote-block__count{background:rgba(45,165,218,.16) !important}
.vote_list li{border-color:var(--line) !important}

/* --- общие Bootstrap-компоненты, если встретятся --- */
.panel,.well,.thumbnail{background:var(--bg-2) !important;border:none !important;border-radius:12px !important}
.panel-heading{background:var(--bg-2) !important;border-color:var(--line) !important;color:var(--tx-0) !important}
.table{color:var(--tx-0)}
.table>thead>tr>th{border-color:var(--line-2) !important;color:var(--acc-2) !important}
.table>tbody>tr>td,.table>tbody>tr>th{border-color:var(--line) !important}
.table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,.02) !important}
.breadcrumb,.speedbar{background:transparent !important}
.speedbar a,.breadcrumb a{color:var(--tx-1)}
.speedbar a:hover{color:var(--acc)}

/* --- модалки / диалоги --- */
.ui-dialog,.modal-content,.mfp-content .white-popup,.lc_bb_modal{background:rgba(36,48,62,.82) !important;border:1px solid var(--line-2) !important;border-radius:16px !important;box-shadow:var(--sh) !important}
.ui-dialog-titlebar,.modal-header{background:rgba(45,60,78,.6) !important;border-color:var(--line) !important;color:var(--tx-0) !important}
.modal-footer{border-color:var(--line) !important}
/* попапы чата (смайлы/цвета) — в дефолте были белые, делаем тёмно-прозрачными */
.lc_modal_smiles,.lc_smiles_current,.lc_smiles_groups,.lc_modal_colors{background:rgba(36,48,62,.85) !important;color:var(--tx-0) !important;border-color:var(--line-2) !important}

/* --- добор классов по всем tpl (сплошное покрытие, разметку не трогаем) --- */
.text-info{color:var(--acc) !important}
.green-label{background:rgba(55,201,139,.9) !important;color:#052b1e !important;border-radius:8px !important;font-weight:800 !important}
/* мобильное меню/логин */
.mobile-menu,.mobile-login{background:var(--bg-2) !important}
.mobile-menu a,.mobile-menu_submenu-item{color:var(--tx-1) !important}
.mobile-menu a:hover,.mobile-menu_submenu-item:hover{color:#fff !important;background:var(--bg-2) !important}
.login-panel__icon{color:var(--acc) !important}
/* uniform-формы (обратная связь и др.) */
.uf-content{background:transparent !important}
.uf-label{color:var(--tx-1) !important}
.uf-field-input,.uf-input{background:var(--bg-2) !important;border:1px solid var(--line-2) !important;color:var(--tx-0) !important;border-radius:var(--rs) !important}
.uf-field-input:focus,.uf-input:focus{border-color:var(--acc) !important;box-shadow:0 0 0 3px rgba(45,165,218,.16) !important}
.uf-input-error{color:var(--danger) !important;border-color:var(--danger) !important}
/* доп.блоки страницы фильма */
.fullstory__secondary-block_title{color:var(--tx-0) !important;border-left:3px solid var(--acc) !important;
  background:linear-gradient(90deg,rgba(45,165,218,.14),transparent) !important;border-radius:10px 10px 0 0 !important}
.fullstory__secondary-block_content{background:var(--bg-2) !important;border:none !important;border-top:none !important;border-radius:0 0 10px 10px !important}
.fullstory__release-info,.fullstory__release-info_list{background:var(--bg-2) !important;border:none !important;border-radius:10px !important}
.fullstory__edit-btn{color:var(--tx-1) !important}
.fullstory__edit-btn:hover{color:var(--acc) !important}
.fullstory__comments-num{color:var(--acc) !important}
/* переключатель плеера (онлайн/скачать) */
.player-toggle{background:var(--bg-2) !important;border:1px solid var(--line-2) !important;color:var(--tx-1) !important;border-radius:10px !important;transition:.15s}
.player-toggle.active,.player-toggle:hover{background:var(--grad) !important;color:#fff !important;border-color:transparent !important}
/* постер в рекомендованном/cinema */
.shortstory__cinema_poster{border-radius:var(--rs) !important;overflow:hidden}

/* =====================================================================
   НОВЫЕ БЛОКИ (свои размеры — это новые компоненты)
   ===================================================================== */
#tasx-cw:empty{display:none}
#tasx-cw{clear:both}
/* заголовок CW не должен наследовать float/фикс-ширину базового .category-title */
#tasx-cw .category-title{float:none !important;width:100% !important;height:auto !important;overflow:visible !important;
  display:flex !important;align-items:center;margin:0 0 12px !important}
.tasx-cw__clear{margin-left:auto;background:none;border:none;color:var(--tx-1);font-size:13px;cursor:pointer}
.tasx-cw__clear:hover{color:var(--acc)}
.tasx-cw__rail{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;clear:both}
.tasx-cw__card{position:relative;flex:0 0 auto;width:200px;background:var(--bg-2);border:none;
  border-radius:var(--r);overflow:hidden;transition:transform .22s,box-shadow .22s;text-decoration:none;display:block}
.tasx-cw__card:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.tasx-cw__poster{position:relative;aspect-ratio:2/3;background:var(--bg-3) center/cover no-repeat;display:block}
.tasx-cw__poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,22,30,.82))}
.tasx-cw__resume{position:absolute;left:10px;bottom:12px;z-index:2;font-size:12px;color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:6px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.tasx-cw__resume i{color:var(--acc)}
.tasx-cw__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s;z-index:3}
.tasx-cw__card:hover .tasx-cw__play{opacity:1}
.tasx-cw__play span{width:54px;height:54px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:var(--sh-sm)}
.tasx-cw__bar{height:5px;background:rgba(255,255,255,.14)}
.tasx-cw__bar i{display:block;height:100%;background:var(--grad)}
.tasx-cw__title{padding:9px 11px 11px;font-size:13.5px;font-weight:700;color:var(--tx-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tasx-skeleton{background:var(--bg-2);border:none;border-radius:var(--r);overflow:hidden}
.tasx-skeleton .p{aspect-ratio:2/3}
.tasx-skeleton .l{height:12px;margin:12px 13px;border-radius:6px}
.tasx-skeleton .l.s{width:60%;height:10px;margin-top:0}
.tasx-shimmer{background:linear-gradient(100deg,var(--bg-2) 30%,var(--bg-3) 50%,var(--bg-2) 70%);background-size:200% 100%;animation:tasx-shimmer 1.3s linear infinite}
@keyframes tasx-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001s !important;transition:none !important}}

/* =====================================================================
   TASX ACTIVITY: счётчики "посмотрели/скачали" + модалка со списком
   ===================================================================== */
.tasx-stat{cursor:pointer;transition:.15s}
.tasx-stat:hover{color:var(--acc) !important}
.tasx-stat:focus{outline:none}
.tasx-stat:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
#tasx-activity-modal .modal-body{max-height:60vh;overflow-y:auto}
.tasx-user-row{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line)}
.tasx-user-row:last-child{border-bottom:none}
.tasx-user-row__avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;display:block;background:var(--bg-3)}
.tasx-user-row__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.tasx-user-row__name{color:var(--tx-0);font-weight:600;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tasx-user-row__name:hover{color:var(--acc)}
.tasx-empty,.tasx-loading,.tasx-login-required{color:var(--tx-1);text-align:center;padding:20px 10px}
#tasx-load-more{width:100%}

/* =====================================================================
   TASX TOP USERS: сайдбар-виджет "Топ активных пользователей"
   ===================================================================== */
a.tasx-user-row{text-decoration:none;cursor:pointer}
a.tasx-user-row:hover{background:rgba(45,165,218,.06)}
.tasx-user-row__rank{flex:0 0 auto;width:22px;text-align:center;font-weight:800;color:var(--tx-1)}
.tasx-user-row__rank--1{color:#ffd24d}
.tasx-user-row__rank--2{color:#c9d2da}
.tasx-user-row__rank--3{color:#d99a5b}
.tasx-user-row__count{flex:0 0 auto;color:var(--tx-1);font-size:.85em;font-weight:700;
  background:var(--bg-3);border-radius:10px;padding:2px 9px;white-space:nowrap}
