// ==UserScript==
// @name TorrentBD Theme Engine
// @namespace https://naeembolchhi.github.io/
// @version 0.3537
// @description Customize the theme/colors of the TorrentBD website. Supports both light mode and dark mode.
// @author NaeemBolchhi
// @license GPL-3.0-or-later
// @icon data:image/png;base64,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
// @match https://*.torrentbd.com/*
// @match https://*.torrentbd.net/*
// @match https://*.torrentbd.org/*
// @run-at document-start
// @grant none
// ==/UserScript==
// Main event initiator.
(function() {
'use strict';
// Set default theme to dark if theme choice is unavailable.
if (!localStorage.getItem('theme')) {localStorage.setItem('theme',"dark");}
// Initiate engine station if the URL matches.
if (window.location.pathname === "/theme") {
engineStation('https://raw.githubusercontent.com/NaeemBolchhi/torrentbd-theme-engine/main/_fetch/station.txt');
}
// Only initiate theme engine if the URL doesn't match.
if (window.location.pathname != "/theme") {
// Pendulum
const pendulum = setInterval(function () {
try {
if (!document.querySelector('head')) {
return;
}
engineMain('remove');
} catch(e) {console.error("early-load-failed");catchErrors(e);}
}, 10);
// Modifying head when available.
var observer = new MutationObserver(function() {
if (document.title) {
clearInterval(pendulum);
engineMain();
eraseTemp('remove');
observer.disconnect();
}
});
observer.observe(document.documentElement, {childList: true});
// Modify body when document is interactive.
document.onreadystatechange = function () {
if (document.readyState === 'interactive') {
try {checkCurrentTheme();} catch(e) {console.error("check-current-theme");catchErrors(e);}
addThemeButton();
adjustElements();
}
}
}
})();
// SVG Logos
const fullSVG = '<svg id="logo-img" class="logo-svg" alt="TorrentBD" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 626.05 125" xml:space="preserve"><g><path d="M7.36,0h512.61c12.61,4.03,18.92,12.09,18.92,24.18V47.3c0,5.72-4.2,9.93-12.61,12.61v1.05c9.75,2.4,14.63,6.6,14.63,12.61 v32.59c0,8.94-6.28,15.21-18.83,18.83h-48.35c-1.4,0-2.1-0.7-2.1-2.1V14.72H88.21c-4.2,0.47-6.31,1.52-6.31,3.15v99.77 c-1.75,3.5-4.53,5.26-8.32,5.26h-4.2c-5.37,0-8.53-1.4-9.46-4.2V31.53c-0.93-2.8-4.09-4.2-9.46-4.2H7.36 C2.45,27.33,0,24.18,0,17.87V9.46C0,5.43,2.45,2.28,7.36,0z M111.33,21.02h18.92c13.31,0,19.97,6.66,19.97,19.97v59.92 c0,11.86-9.46,17.78-28.38,17.78h-2.1c-18.92,0-28.38-5.58-28.38-16.73V37.84C91.36,26.63,98.02,21.02,111.33,21.02z M110.28,37.84 v63.07c0,0.99,1.05,2.04,3.15,3.15h14.72c0.99,0,2.04-1.05,3.15-3.15V37.84c0-0.99-1.05-2.04-3.15-3.15h-14.72 C112.44,34.69,111.39,35.74,110.28,37.84z M164.94,21.02h35.65c11.21,1.05,16.82,6.31,16.82,15.77v27.33 c0,5.96-3.15,10.86-9.46,14.72l11.56,38.81l-2.1,1.05h-13.67c-2.51,0-6.69-12.93-12.53-38.81h-9.46v36.7c0,1.4-0.7,2.1-2.1,2.1 h-14.72c-1.4,0-2.1-0.7-2.1-2.1V23.13C163.07,21.72,163.78,21.02,164.94,21.02z M181.76,34.69v32.59h10.51 c4.15,0,6.22-2.1,6.22-6.31V37.84c0-0.99-1.05-2.04-3.15-3.15H181.76z M232.13,21.02h32.59c13.31,0,19.97,8.06,19.97,24.18v8.41 c0,16.12-3.5,24.18-10.51,24.18c6.31,20.44,10.16,33.72,11.56,39.86l-2.1,1.05h-13.67c-1.81,0-6.02-12.93-12.61-38.81h-8.41v36.7 c0,1.4-0.7,2.1-2.1,2.1h-14.72c-1.4,0-2.1-0.7-2.1-2.1V23.13C230.26,21.72,230.96,21.02,232.13,21.02z M248.95,34.69v30.48 l-1.05,2.1h10.51c4.91,0,7.36-3.15,7.36-9.46V42.05c0-3.74-1.4-6.19-4.2-7.36H248.95z M298.35,21.02h39.86 c1.4,0.23,2.1,0.93,2.1,2.1v9.46c0,1.4-0.7,2.1-2.1,2.1h-23.13v27.33h19.97c1.4,0.23,2.1,0.93,2.1,2.1v9.46c0,1.4-0.7,2.1-2.1,2.1 h-19.97v28.38h23.13c1.4,0.18,2.1,0.88,2.1,2.1v10.42c0,1.4-0.7,2.1-2.1,2.1h-39.86c-1.4,0-2.1-0.7-2.1-2.1V23.13 C296.43,21.72,297.13,21.02,298.35,21.02z M352.93,21.02h14.72c1.87,0,7.47,13.67,16.82,41h1.05V23.13c0.23-1.4,0.93-2.1,2.1-2.1 h14.72c1.4,0.23,2.1,0.93,2.1,2.1v93.46c0,1.4-0.7,2.1-2.1,2.1h-14.72c-1.4,0-2.1-0.7-2.1-2.1v-14.63 c0-2.63-4.91-15.94-14.72-39.94h-1.05v54.57c0,1.4-0.7,2.1-2.1,2.1h-14.72c-1.4,0-2.1-0.7-2.1-2.1V23.13 C351.06,21.72,351.76,21.02,352.93,21.02z M413.89,21.02h47.21c1.4,0.23,2.1,0.93,2.1,2.1v9.46c0,1.4-0.7,2.1-2.1,2.1h-13.67v81.9 c0,1.4-0.7,2.1-2.1,2.1h-14.72c-1.4,0-2.1-0.7-2.1-2.1v-81.9h-14.63c-1.4,0-2.1-0.7-2.1-2.1v-9.46 C411.97,21.72,412.67,21.02,413.89,21.02z M494.74,16.82v34.69h9.46c7.71,0,11.56-2.8,11.56-8.41V27.33 c0-7.01-4.56-10.51-13.67-10.51H494.74z M494.74,68.32v38.89h15.77c3.74,0,6.19-1.4,7.36-4.2V76.73c0-5.61-3.85-8.41-11.56-8.41 H494.74z M530.48,0h76.65c12.61,5.31,18.92,11.27,18.92,17.87v92.5c0,5.9-6.31,10.77-18.92,14.63h-47.3c-1.4,0-2.1-0.7-2.1-2.1 V16.82h-11.56c-1.05,0-2.8-3.5-5.26-10.51c-2.22-1.87-6.39-3.27-12.53-4.2V1.05L530.48,0z M580.85,16.82v90.4h15.77 c3.74,0,6.19-1.4,7.36-4.2V27.33c0-7.01-4.2-10.51-12.61-10.51H580.85z"/></g></svg>';
const halfSVG = '<svg id="logo-img-sm" class="logo-svg" alt="TorrentBD" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 270.91 125" xml:space="preserve"><g><path d="M7.4,0H164.9c12.6,4.01,18.9,12.08,18.9,24.22V47.3c0,5.69-4.21,9.9-12.63,12.63v1.05c9.81,2.38,14.72,6.56,14.72,12.54 v32.58c0,8.94-6.3,15.24-18.9,18.9h-48.34c-1.39,0-2.09-0.7-2.09-2.09V14.72H88.24c-4.24,0.47-6.36,1.51-6.36,3.14v99.83 c-1.74,3.48-4.53,5.23-8.36,5.23h-4.18c-5.4,0-8.57-1.39-9.49-4.18v-87.2c-0.93-2.79-4.07-4.18-9.41-4.18H7.4 c-4.94,0-7.4-3.16-7.4-9.49V9.49C0,5.43,2.47,2.26,7.4,0z M139.63,16.81v34.67h9.49c7.72,0,11.59-2.79,11.59-8.36V27.35 c0-7.03-4.56-10.54-13.68-10.54H139.63z M139.63,68.29v38.85h15.77c3.77,0,6.24-1.39,7.4-4.18V76.65c0-5.57-3.86-8.36-11.59-8.36 H139.63z M175.35,0H252c12.6,5.28,18.9,11.24,18.9,17.86v92.42c0,5.98-6.3,10.89-18.9,14.72h-47.21c-1.39,0-2.09-0.7-2.09-2.09 V16.81h-11.59c-0.58,0-2.67-3.83-6.27-11.5c-7.72-1.92-11.59-3.34-11.59-4.27L175.35,0z M225.78,16.81v90.33h15.77 c3.77,0,6.21-1.39,7.32-4.18V27.35c0-7.03-4.18-10.54-12.54-10.54H225.78z"/></g></svg>';
// Setting and receiving JSON data from local storage.
function setJSON(key, data) {
if (typeof data != "string") {data = JSON.stringify(data);}
localStorage.setItem(key, data);
}
function getJSON(key) {
return JSON.parse(localStorage.getItem(key));
}
// Increasing and decreasing brightness of colors. (https://stackoverflow.com/questions/5560248/programmatically-lighten-or-darken-a-hex-color-or-rgb-and-blend-colors)
function applyShade(color, amount) {
return '#' + color.replace(/^#/, '').replace(/../g, color => ('0'+Math.min(255, Math.max(0, parseInt(color, 16) + amount)).toString(16)).substr(-2));
}
// Set defaults when no customization is available.
(function() {
const defaultDark = {"bodybg":"#212328","cardbg":"#2b2d33","bodycolor":"#b8c6cc","bodystark":"#ffffff","btncolor":"#212328","btnstark":"#2b2d33","accent1":"#4db6ac","accent2":"#039be5","accent3":"#4caf50","navbg":"#2c3e50","titlecolor":"#ffffff","logo":"#f5f5f5"};
const defaultLight = {"bodybg":"#e9ecef","cardbg":"#f5f5f5","bodycolor":"#3a3a40","bodystark":"#000000","btncolor":"#e9ecef","btnstark":"#f5f5f5","accent1":"#409b92","accent2":"#039be5","accent3":"#4caf50","navbg":"#284766","titlecolor":"#f5f5f5","logo":"#f5f5f5"};
if (!localStorage.getItem("themeDark")) {setJSON("themeDark", defaultDark);}
if (!localStorage.getItem("themeLight")) {setJSON("themeLight", defaultLight);}
})();
// Dark Mode Theme
const darkCSS = `:root {
/* Get User Defined */
--engine-body-bg: ` + getJSON('themeDark').bodybg + `;
--engine-card-bg: ` + getJSON('themeDark').cardbg + `;
--engine-nav-bg: ` + getJSON('themeDark').navbg + `;
--engine-body-color: ` + getJSON('themeDark').bodycolor + `;
--engine-body-color-stark: ` + getJSON('themeDark').bodystark + `;
--engine-button-color: ` + getJSON('themeDark').btncolor + `;
--engine-button-color-stark: ` + getJSON('themeDark').btnstark + `;
--engine-accent-color-1: ` + getJSON('themeDark').accent1 + `;
--engine-accent-color-2: ` + getJSON('themeDark').accent2 + `;
--engine-accent-color-3: ` + getJSON('themeDark').accent3 + `;
--engine-content-title: ` + getJSON('themeDark').titlecolor + `;
--engine-logo-color: ` + getJSON('themeDark').logo + `;
/* Refer User Defined */
--engine-body-color-light: ` + getJSON('themeDark').bodycolor + `cc;
--engine-table-odd-bg: ` + applyShade(getJSON('themeDark').cardbg, 5) + `;
--engine-accent-color-1a: ` + applyShade(getJSON('themeDark').accent1, 20) + `;
--engine-accent-color-1b: ` + applyShade(getJSON('themeDark').accent1, -70) + `;
--engine-accent-color-2a: ` + applyShade(getJSON('themeDark').accent2, 20) + `;
--engine-accent-color-3a: ` + applyShade(getJSON('themeDark').accent3, 20) + `;
--engine-media-hover-bg: ` + applyShade(getJSON('themeDark').cardbg, 15) + `cc;
--engine-account-buttons: ` + getJSON('themeDark').bodycolor + `;
--engine-account-buttons-hover: ` + getJSON('themeDark').bodystark + `;
--engine-account-buttons-background: ` + getJSON('themeDark').bodystark + `15;
/* Defined, No Change */
--engine-seeders: #4caf50;
--engine-leechers: #f44336;
--engine-completed: #ffa726;
/* Referred */
--engine-search-color: var(--engine-content-title);
--engine-search-background: var(--engine-nav-bg);
--engine-menu-item: var(--engine-content-title);
--engine-menu-item-hover: var(--engine-accent-color-1);
--engine-like-button: var(--engine-content-title);
--engine-border-color: var(--engine-body-bg);
--engine-theme-toggle: var(--engine-account-buttons);
--engine-theme-toggle-hover: var(--engine-account-buttons-hover);
--engine-theme-toggle-background: var(--engine-account-buttons-background);
/* Origin */
--body-bg: var(--engine-body-bg);
--body-color: var(--engine-body-color);
--body-color-light: var(--engine-body-color-light);
--border-color: var(--engine-border-color);
--border-sp-color: rgba(99, 112, 131, 0.95);
--border-sp-light-color: rgba(99, 112, 131, 0.6);
--btn-1-color: var(--engine-accent-color-1);
--cm-bg: var(--engine-body-bg);
--cmodal-dark-bg: var(--engine-body-bg);
--light-color-3: #b5bbbc;
--link-cm1-color: #89c8c1;
--link-color: var(--engine-accent-color-1);
--link-hover-color: var(--engine-accent-color-1a);
--link-sp1-color: var(--engine-body-color);
--link-sp1-hover-color: var(--engine-accent-color-1);
--link-sp2-color: var(--engine-accent-color-2);
--link-sp3-color: var(--engine-accent-color-3);
--main-bg: var(--engine-card-bg);
--modal-color: #c1cdd2;
--nav-alt-bg: #006064;
--nav-bg: var(--engine-nav-bg);
--placeholder-color: rgba(181, 199, 207, 0.7);
--readable-bg: rgba(69, 74, 89, 0.9);
}
/* NON-COLOR */
.engine-dawn {display: none;}
.engine-dusk {display: inherit;}
`;
// Light Mode Theme
const lightCSS = `:root {
/* Get User Defined */
--engine-body-bg: ` + getJSON('themeLight').bodybg + `;
--engine-card-bg: ` + getJSON('themeLight').cardbg + `;
--engine-nav-bg: ` + getJSON('themeLight').navbg + `;
--engine-body-color: ` + getJSON('themeLight').bodycolor + `;
--engine-body-color-stark: ` + getJSON('themeLight').bodystark + `;
--engine-button-color: ` + getJSON('themeLight').btncolor + `;
--engine-button-color-stark: ` + getJSON('themeLight').btnstark + `;
--engine-accent-color-1: ` + getJSON('themeLight').accent1 + `;
--engine-accent-color-2: ` + getJSON('themeLight').accent2 + `;
--engine-accent-color-3: ` + getJSON('themeLight').accent3 + `;
--engine-content-title: ` + getJSON('themeLight').titlecolor + `;
--engine-logo-color: ` + getJSON('themeLight').logo + `;
/* Refer User Defined */
--engine-body-color-light: ` + getJSON('themeLight').bodycolor + `cc;
--engine-table-odd-bg: ` + applyShade(getJSON('themeLight').cardbg, -5) + `;
--engine-accent-color-1a: ` + applyShade(getJSON('themeLight').accent1, 20) + `;
--engine-accent-color-1b: ` + applyShade(getJSON('themeLight').accent1, -70) + `;
--engine-accent-color-2a: ` + applyShade(getJSON('themeLight').accent2, 20) + `;
--engine-accent-color-3a: ` + applyShade(getJSON('themeLight').accent3, 20) + `;
--engine-media-hover-bg: ` + applyShade(getJSON('themeLight').cardbg, 15) + `cc;
--engine-account-buttons: ` + getJSON('themeLight').bodycolor + `;
--engine-account-buttons-hover: ` + getJSON('themeLight').bodystark + `;
--engine-account-buttons-background: ` + getJSON('themeLight').bodystark + `15;
/* Defined, No Change */
--engine-seeders: #4caf50;
--engine-leechers: #f44336;
--engine-completed: #ffa726;
/* Referred */
--engine-search-color: var(--engine-content-title);
--engine-search-background: var(--engine-nav-bg);
--engine-menu-item: var(--engine-content-title);
--engine-menu-item-hover: var(--engine-accent-color-1);
--engine-like-button: var(--engine-content-title);
--engine-border-color: var(--engine-body-bg);
--engine-theme-toggle: var(--engine-account-buttons);
--engine-theme-toggle-hover: var(--engine-account-buttons-hover);
--engine-theme-toggle-background: var(--engine-account-buttons-background);
/* Origin */
--body-bg: var(--engine-body-bg);
--body-color: var(--engine-body-color);
--body-color-light: var(--engine-body-color-light);
--body-inv-color: #d5e1e1;
--border-color: var(--engine-border-color);
--border-sp-color: rgba(143, 158, 157, .8);
--border-sp-light-color: rgba(143, 158, 157, .6);
--cm-bg: var(--engine-body-bg);
--cmodal-dark-bg: var(--engine-body-bg);
--kuddus-color: rgb(158, 158, 158);
--label-color: var(--engine-body-color);
--light-color-3: #b5bbbc;
--link-color: var(--engine-accent-color-1);
--link-hover-color: var(--engine-accent-color-1a);
--link-cm1-color: #33756d;
--main-bg: var(--engine-card-bg);
--modal-color: #405964;
--nav-bg: var(--engine-nav-bg);
--placeholder-color: #6d8997;
--readable-bg: rgba(219, 219, 219, 0.5);
}
/* NON-COLOR */
.engine-dawn {display: inherit;}
.engine-dusk {display: none;}
`;
// General Theme
const engineCSS = `
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;700&display=swap');
* {
scrollbar-width: thin !important;
scrollbar-color: var(--engine-nav-bg) #00000000 !important;
box-shadow: none !important;
scroll-margin-top: 80px;
}
::selection {
color: var(--engine-body-bg);
background: var(--engine-accent-color-1);
}
body.light-scheme, body.dark-scheme, body {
background: var(--engine-body-bg) !important;
font-family: 'IBM Plex Sans', 'Noto Sans Bengali', 'Siyam Rupali', Verdana, sans-serif;
}
a, .shouts a {
color: var(--link-color);
}
a:hover, .shouts a:hover,
a:active, .shouts a:active {
color: var(--link-hover-color);
}
.crumb-container, .crumb-container a {
color: var(--engine-accent-color-1);
}
.crumb-container a:hover,
.crumb-container a:active {
color: var(--engine-accent-color-1a);
}
#user-sb:hover,
#user-sb:active {
color: var(--link-hover-color);
}
table.torrents-table thead tr th {
padding: .5rem !important;
}
table.torrents-table tbody tr:nth-child(odd), div.top-uploaders-table tbody tr:nth-child(odd), #middle-block tbody tr:nth-child(odd) {
background: var(--engine-table-odd-bg);
}
table.bordered > thead > tr, table.bordered > tbody > tr, table.bordered > thead, div.top-uploaders-table thead, #middle-block thead {
border: 0;
}
@media only screen and (min-width: 992px) {
main {
padding-top: 80px;
}
}
@media only screen and (max-width: 991px) {
#left-block {
padding-top: 20px;
}
}
#description {
padding: 15px 5px;
}
.hti-sf {
border: 1px solid var(--engine-accent-color-1);
}
.hti-sf.active {
background: var(--engine-accent-color-1);
color: var(--engine-button-color);
}
span.faq-tag {
background: var(--engine-accent-color-2);
color: var(--engine-button-color);
}
span.faq-tag.updated {
background: var(--engine-accent-color-2);
}
span.faq-tag.new {
background: var(--engine-accent-color-3);
}
.material-icons.orange600 {
color: var(--engine-accent-color-1);
}
#new_poll_notif {
color: var(--engine-button-color) !important;
background: var(--engine-accent-color-3);
}
.card-title > i {
color: var(--engine-accent-color-1) !important;
}
.posted-on {
padding: 12px;
}
.main-header--icon, .main-header--title {
color: var(--engine-content-title) !important;
}
.card-title > i:hover,
.card-title > i:active {
color: var(--engine-accent-color-1a) !important;
}
div#left-block-container button > img[style*='height: 30px;'] {
visibility: hidden;
}
.main-header {
background: var(--engine-nav-bg) !important;
}
i.spoiler-trigger {
color: var(--engine-accent-color-1);
border-color: var(--engine-accent-color-1);
}
.cnav {
position: fixed;
z-index: 10000;
width: 100%;
height: 62px;
box-shadow: none;
background: var(--nav-bg) !important;
}
footer.page-footer .footer-copyright {
color: var(--engine-body-color);
background-color: var(--engine-nav-bg);
}
.grey-text.text-lighten-4 {
color: var(--engine-content-title) !important;
}
.footer-copyright .container {
color: var(--engine-content-title);
}
.paginator.active {
color: var(--engine-body-color);
}
div#left-block-container ul[class*='collapsible'] li {
border-bottom: 1px solid var(--engine-border-color);
}
div#left-block-container ul[class*='collapsible'] li:last-of-type {
border-bottom: 0;
}
.card .card-image img {
border-radius: 6px;
margin: 20px auto auto auto !important;
}
.card .card-action {
border-top: 1px solid var(--engine-border-color);
}
.content-title, .row .content-title {
color: var(--engine-content-title) !important;
}
.collapsible-header, .collapsible-body {
border-bottom: 1px solid var(--engine-card-bg);
}
.green-text, #kuddus-results-container .thc.seed, div#left-block-container a[href*='activities.php'] div:first-of-type {
color: var(--engine-seeders) !important;
}
.red-text, #kuddus-results-container .thc.leech, div#left-block-container a[href*='activities.php'] div:last-of-type, div#torrents-main tbody > tr > td:nth-of-type(8), .movie-torrents-table tbody tr td:nth-of-type(7), #middle-block table.tv-table tr td:nth-of-type(6), .red100 {
color: var(--engine-leechers) !important;
}
.orange100, #kuddus-results-container .thc.completed, div#torrents-main tbody > tr > td:nth-of-type(9), .movie-torrents-table tbody tr td:nth-of-type(8), #middle-block table.tv-table tr td:nth-of-type(7) {
color: var(--engine-completed) !important;
}
img.avatar, img.poster-avatar, img.poster, .signature img, .carousel img {
border-radius: 6px;
}
#kuddus-trigger-handle {
display: none;
}
.kuddus-title-bar {
height: 62px;
line-height: 62px;
color: var(--engine-menu-item);
}
.kuddus-results-counter {
color: var(--engine-menu-item);
}
#kuddus-wrapper .mqi {
padding: 0 7px;
}
#kuddus-wrapper label, .tradiopill-select {
color: var(--engine-body-color);
}
.tradiopill [type="radio"] + label {
border-color: var(--engine-accent-color-1);
}
.tradiopill [type="radio"]:checked + label {
color: var(--engine-button-color) !important;
background: var(--engine-accent-color-1);
}
.tclabel.selected, .ttcp .tclabel.selected, .tcheckbox.attr .tclabel.selected, input[type="range"] + .thumb {
color: var(--engine-accent-color-1);
}
input[type="range"] + .thumb {
background-color: var(--engine-accent-color-1);
}
input[type="range"] + .thumb .value {
color: var(--engine-button-color) !important;
}
button.theme-toggle-btn > .engine-theme-toggle {
color: var(--engine-theme-toggle);
transition: 0.3s;
height: 45px;
width: 45px;
line-height: 1.86;
border-radius: 50%;
}
button.theme-toggle-btn:hover > .engine-theme-toggle,
button.theme-toggle-btn:active > .engine-theme-toggle {
color: var(--engine-theme-toggle-hover);
background: var(--engine-theme-toggle-background);
}
#ftta-container > i:hover,
#ftta-container > i:active {
color: var(--engine-accent-color-1);
}
.accc-btn .material-icons {
color: var(--engine-account-buttons) !important;
transition: 0.3s !important;
height: 45px;
width: 45px;
line-height: 1.64;
border-radius: 50%;
}
.accc-btn .material-icons:hover,
.accc-btn .material-icons:active {
color: var(--engine-account-buttons-hover) !important;
background: var(--engine-theme-toggle-background);
}
.up-avatar {
border-radius: 6px;
margin: 10px 0 10px 20px !important;
}
.profile-tib-container > h5 {
margin: 10px 0 0 0 !important;
}
.card-panel {
margin-top: 0;
}
.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {
box-shadow: 0 0 0 0;
border: 1px solid var(--engine-border-color);
}
.personal-links {
padding: 0 !important;
text-align: center;
}
.personal-links h6 {
margin: 20px auto;
}
.personal-links .plsl {
padding-top: 20px;
border-top: 1px solid var(--engine-border-color);
}
.tabs {
background-color: var(--engine-card-bg);
}
.tabs .indicator {
background-color: var(--engine-accent-color-2);
}
.tabs .tab a {
color: var(--engine-accent-color-2);
}
.tabs .tab a:hover,
.tabs .tab a:active {
color: var(--engine-accent-color-2a);
}
.polls-panel-items .row .col.s2 {
margin-top: 4.4px;
}
.progress {
height: 10px;
background-color: transparent;
border: 1px solid var(--engine-accent-color-1);
margin: 7px 0 14px 0;
}
.progress .determinate {
background-color: var(--engine-accent-color-1);
}
.tabs.fix-it.hide-on-large-only.fixed-pos {
top: 60px;
height: 50px;
}
.tabs.fix-it.hide-on-large-only li, .tabs.fix-it.hide-on-large-only div {
z-index: 1;
}
.tabs.fix-it.hide-on-large-only > span {
display: none;
}
.tabs.fix-it.hide-on-large-only.fixed-pos > span {
display: block !important;
background: var(--engine-card-bg);
width: 200vw;
height: 58px;
transform: translateX(-100vw);
position: absolute;
z-index: 0;
}
.new-torrent-tag {
background: var(--engine-accent-color-1);
color: var(--main-bg);
font-size: .8rem;
padding: .1rem .4rem;
border-radius: .2rem;
margin-left: .5rem;
}
.torrents-table a, .popular-torrents a, .forums-panel-items a {
color: var(--engine-body-color) !important;
}
.torrents-table a:hover, .popular-torrents a:hover, .forums-panel-items a:hover,
.torrents-table a:active, .popular-torrents a:active, .forums-panel-items a:active {
color: var(--engine-accent-color-1) !important;
}
.card.center-align.tx-1-1 > div.mt-20 {
display: none;
}
.card.center-align.tx-1-1 > h6 {
padding-bottom: 5px !important;
}
.card .personal-links .plsl a:hover,
.card .personal-links .plsl a:active {
font-weight: normal;
}
.orange-text {
color: var(--engine-completed) !important;
}
#kuddus-trigger {
border: 4px solid var(--engine-search-color) !important;
background-color: var(--engine-search-background) !important;
background: var(--engine-search-background) !important;
transition: 0s;
}
body.light-scheme #kuddus-trigger > i, #kuddus-trigger > i {
color: var(--engine-search-color);
text-shadow: none;
}
.cnav-menu-item > a, .cnav-menu-item > span {
color: var(--engine-menu-item) !important;
}
.cnav-menu-item > a:hover, .cnav-menu-item > span:hover,
.cnav-menu-item > a:active, .cnav-menu-item > span:active {
background: var(--engine-menu-item-hover) !important;
}
.cnav > span > i {
color: var(--engine-search-color);
}
.like-dislike > a, .likebtn {
color: var(--engine-like-button) !important;
}
.like-dislike > a:hover, .likebtn:hover,
.like-dislike > a:active, .likebtn:active {
color: var(--engine-accent-color-1) !important;
}
.posted-on > span.tooltipped {
color: var(--engine-like-button);
}
.menu-extension {
box-shadow: none;
top: 62px;
}
.stats {
color: var(--engine-accent-color-1);
}
.cnp-progress {
background: var(--engine-seeders);
color: var(--engine-content-title);
}
body.light-scheme .forum-page-title, .forum-page-title {
background: var(--engine-nav-bg);
color: var(--engine-content-title);
}
body.light-scheme #left-block.lb-backtolife {
background: var(--cmodal-dark-bg);
}
#left-block-container .card .personal-links > hr {
display: none;
}
.shoutbox-text {
color: var(--engine-accent-color-1);
}
#shout-ibb-container span > i.material-icons {
color: var(--engine-body-color);
}
#shout-ibb-container span > i.material-icons:hover,
#shout-ibb-container span > i.material-icons:active {
color: var(--engine-accent-color-1);
}
.shout-time {
color: var(--engine-body-color-light) !important;
}
.section-description, .updated-by-text {
color: var(--engine-accent-color-3);
}
body.dark-scheme .tx-sp, body.light-scheme .tx-sp, .tx-sp {
color: var(--engine-accent-color-1);
}
.mqi, .atqrm span {
border-radius: 4px;
padding: 3px 10px;
border: 1px solid var(--engine-body-color);
color: var(--engine-body-color);
}
.mqi.bluray {
border-color: var(--engine-accent-color-1);
color: var(--engine-accent-color-1);
}
.mqi.web {
border-color: var(--engine-accent-color-2);
color: var(--engine-accent-color-2);
}
.mqi.dvd {
border-color: var(--engine-accent-color-3);
color: var(--engine-accent-color-3);
}
.poster-container .chlts {
background: var(--engine-media-hover-bg);
color: var(--engine-body-color-stark);
}
[class^="mdi-"], [class*="mdi-"] {
font-family: "Material Icons";
}
.mdi-navigation-arrow-drop-down::before {
content: "\\e5c5";
}
.side-nav li:hover > a,
.side-nav li:active > a {
color: var(--engine-button-color) !important;
}
.side-nav li.active > a.active {
color: var(--engine-button-color) !important;
}
.side-nav li:hover, .side-nav li:active, .side-nav li.active {
background: var(--engine-accent-color-1);
color: var(--engine-button-color) !important;
}
.atwl-trigger-mini-block a {
box-shadow: none;
}
.logo-svg {
fill: var(--engine-logo-color);
}
img#logo-img, img#logo-img-sm {
display: none;
}
.faqsr-container > #filter {
color: var(--engine-body-color) !important;
}
#middle-block .customized a {
color: var(--engine-accent-color-1);
}
#middle-block .teal-text {
color: var(--engine-accent-color-1) !important;
}
#flash-message-container {
background: var(--engine-accent-color-1);
border-color: var(--engine-border-color);
color: var(--engine-button-color-stark);
}
#middle-block li .collapsible-header.faqq {
border-bottom: 1px solid var(--engine-border-color);
}
#middle-block li .collapsible-header.faqq:hover,
#middle-block li .collapsible-header.faqq:active {
border-bottom: 1px solid var(--engine-accent-color-1);
background: var(--engine-nav-bg);
}
#middle-block li .collapsible-header.faqq.active {
font-weight: 700;
background: var(--engine-nav-bg);
border-bottom: 1px solid var(--engine-accent-color-1);
}
#middle-block .topsl-btn {
color: var(--engine-body-color);
background: none;
border-color: var(--engine-accent-color-1) !important;
}
#middle-block .topsl-btn:hover,
#middle-block .topsl-btn:active,
#middle-block .topsl-btn:focus {
color: var(--engine-button-color);
background: var(--engine-accent-color-1);
}
input[type="text"]:focus:not([readonly]), input[type="password"]:focus:not([readonly]), input[type="email"]:focus:not([readonly]), input[type="url"]:focus:not([readonly]), input[type="time"]:focus:not([readonly]), input[type="date"]:focus:not([readonly]), input[type="datetime-local"]:focus:not([readonly]), input[type="tel"]:focus:not([readonly]), input[type="number"]:focus:not([readonly]), input[type="search"]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
border-color: var(--engine-accent-color-1);
}
input[type="text"]:focus:not([readonly]) + label, input[type="password"]:focus:not([readonly]) + label, input[type="email"]:focus:not([readonly]) + label, input[type="url"]:focus:not([readonly]) + label, input[type="time"]:focus:not([readonly]) + label, input[type="date"]:focus:not([readonly]) + label, input[type="datetime-local"]:focus:not([readonly]) + label, input[type="tel"]:focus:not([readonly]) + label, input[type="number"]:focus:not([readonly]) + label, input[type="search"]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
color: var(--engine-accent-color-1);
}
.cyan.darken-2 {
background-color: var(--engine-accent-color-1) !important;
}
.modal-footer > .modal-footer-btn {
color: var(--engine-button-color-stark);
background: var(--engine-accent-color-1) !important;
}
.modal-footer > .modal-footer-btn:hover,
.modal-footer > .modal-footer-btn:active {
color: var(--engine-button-color-stark);
background: var(--engine-accent-color-1a) !important;
}
.atwl-trigger-mini-block a {
border-color: var(--engine-accent-color-1) !important;
background: transparent !important;
}
.atwl-trigger-mini-block a:hover,
.atwl-trigger-mini-block a:active {
border-color: var(--engine-accent-color-1a) !important;
color: var(--engine-body-color-stark) !important;
background: transparent !important;
}
body.light-scheme .btn-outline {
color: var(--engine-body-color);
}
body.light-scheme .atwl-trigger-mini-block a:hover,
body.light-scheme .atwl-trigger-mini-block a:active,
body.light-scheme .atwl-trigger-mini-block a:focus {
color: var(--engine-body-color-stark) !important;
}
.movie-torrents-table .download-icon {
color: inherit !important;
}
.btn, .btn-large {
color: var(--engine-button-color-stark);
background: var(--engine-accent-color-1);
transition: 0.3s;
}
.btn:hover, .btn-large:hover,
.btn:active, .btn-large:active {
color: var(--engine-button-color);
background: var(--engine-accent-color-1a);
}
.btn-floating, #torr-reset-btn {
border: none;
}
.btn.btn-outline:hover,
.btn.btn-outline:focus,
.btn.btn-outline:focus {
background: var(--engine-accent-color-1a);
color: var(--engine-button-color-stark) !important;
}
#filter-form .fltrsb-btn {
color: var(--engine-button-color) !important;
background: var(--engine-accent-color-1) !important;
}
#filter-form .fltrsb-btn:hover,
#filter-form .fltrsb-btn:active {
color: var(--engine-button-color) !important;
background: var(--engine-accent-color-1a) !important;
}
#filter-form .goat-checker label, #gpm-hide {
color: var(--engine-leechers);
}
[type="checkbox"].filled-in:checked + label::before {
border-right: 2px solid var(--engine-button-color);
border-bottom: 2px solid var(--engine-button-color);
}
[type="checkbox"].filled-in:checked + label::after {
border-color: var(--engine-accent-color-1);
background-color: var(--engine-accent-color-1);
}
.red.lighten-2 {
background-color: var(--engine-leechers) !important;
}
.goat-checker label {
font-size: 17px;
line-height: 21px;
}
.paginator.active {
background: var();
}
.paginator.active a {
color: var(--engine-body-color-stark);
}
.paginator.nl, .paginator a {
border-color: transparent;
}
select:focus {
outline-color: var(--engine-accent-color-1);
}
option {
background: var(--engine-card-bg) !important;
color: var(--engine-body-color) !important;
}
#fltrrst-btn {
border: none;
}
td.mt_more-trigger {
font-size: 1.05em;
color: var(--engine-accent-color-1);
}
td.mt_more-trigger:hover,
td.mt_more-trigger:active {
color: var(--engine-accent-color-1a);
}
.loader-spinner {
background-color: var(--engine-accent-color-1);
}
body.light-scheme .into-limelight > .post-container, .into-limelight > .post-container {
border-width: 2px;
border-image: linear-gradient(to bottom right, var(--engine-accent-color-1), var(--engine-accent-color-1), transparent, transparent) 10 1%;
}
.btn-floating.blue.darken-2 {
background-color: var(--engine-accent-color-1) !important;
}
.btn-floating.blue.darken-2:hover,
.btn-floating.blue.darken-2:active {
background-color: var(--engine-accent-color-1a) !important;
}
.btn-floating.blue.darken-3 {
background-color: var(--engine-accent-color-1) !important;
}
.btn-floating.blue.darken-3:hover,
.btn-floating.blue.darken-3:active {
background-color: var(--engine-accent-color-1a) !important;
}
.btn-floating.green.darken-1 {
background-color: var(--engine-accent-color-2) !important;
}
.btn-floating.green.darken-1:hover,
.btn-floating.green.darken-1:active {
background-color: var(--engine-accent-color-2a) !important;
}
.btn-floating.deep-orange.lighten-1 {
background-color: var(--engine-accent-color-1) !important;
}
.btn-floating.deep-orange.lighten-1:hover,
.btn-floating.deep-orange.lighten-1:active {
background-color: var(--engine-accent-color-1a) !important;
}
.btn-floating i {
color: var(--engine-button-color-stark);
}
.gratitude legend {
color: var(--engine-accent-color-1);
}
.scrollToTop:hover,
.scrollToTop:active {
opacity: 1;
}
.bbc-btn, .bbc-option {
color: var(--engine-accent-color-1);
border-color: var(--engine-accent-color-1) !important;
}
.bbc-btn:hover,
.bbc-btn:active {
color: var(--engine-button-color-stark);
background: var(--engine-accent-color-1);
}
.btn.teal.darken-3 {
background-color: var(--engine-accent-color-2) !important;
}
.btn.teal.darken-3:hover,
.btn.teal.darken-3:active {
background-color: var(--engine-accent-color-2a) !important;
}
.btn.blue.darken-3 {
background-color: var(--engine-accent-color-3) !important;
}
.btn.blue.darken-3:hover,
.btn.blue.darken-3:active {
background-color: var(--engine-accent-color-3a) !important;
}
.btn.light-blue.darken-3 {
background-color: var(--engine-accent-color-1) !important;
}
.btn.light-blue.darken-3:hover,
.btn.light-blue.darken-3:active {
background-color: var(--engine-accent-color-1a) !important;
}
.btn.green.darken-2 {
background-color: var(--engine-accent-color-1) !important;
}
.btn.green.darken-2:hover,
.btn.green.darken-2:active {
background-color: var(--engine-accent-color-1a) !important;
}
.switch label input[type="checkbox"]:checked + .lever {
background-color: var(--engine-accent-color-1a);
}
.switch label input[type="checkbox"]:checked + .lever::after {
background-color: var(--engine-accent-color-1);
}
label {
color: var(--engine-body-color);
}
input[type="checkbox"]:checked:not(:disabled) ~ .lever:active::after, input[type="checkbox"]:not(:disabled) ~ .lever:active::after, .switch label .lever::after {
box-shadow: none;
}
.switch label .lever {
background-color: var(--engine-body-color-light);
}
.switch label .lever::after {
background-color: var(--engine-body-color-stark);
}
/* #middle-block .sc-trigger {
color: var(--engine-accent-color-1);
border-color: var(--engine-accent-color-1);
} */
#middle-block .sc-trigger {
border-color: var(--engine-nav-bg);
border-radius: 0;
color: var(--engine-content-title);
background: var(--nav-bg);
}
#middle-block .season-intro {
margin: 0;
border-radius: 0;
}
#middle-block .season-intro {
color: var(--engine-accent-color-1);
}
#middle-block table.tv-table tbody tr td {
border-color: var(--engine-border-color);
}
#middle-block tbody tr.epi-trigger td {
color: var(--engine-body-color);
}
#middle-block tbody tr.epi-trigger {
background: var(--engine-table-odd-bg);
}
#middle-block table.tv-table tbody tr a {
color: var(--engine-body-color);
}
#middle-block table.tv-table tbody tr a:hover,
#middle-block table.tv-table tbody tr a:active {
color: var(--engine-accent-color-1);
}
.imdb-data .imdb-data-label {
color: var(--engine-accent-color-2);
font-weight: bold;
}
.short-links {
background: var(--engine-accent-color-1b);
}
.short-links .short-link-counter {
background: var(--engine-accent-color-1);
}
#general-info .btn-links {
border-color: var(--engine-accent-color-2);
border-width: 1px;
border-radius: 4px;
padding: 2px 8px;
}
#general-info .btn-links:hover,
#general-info .btn-links:active {
background: var(--engine-accent-color-2);
color: var(--engine-button-color);
}
#general-info .sub-h6, #security .sub-h6, #description .sh6 {
background: var(--engine-accent-color-1b);
border: none;
border-left: 4px solid var(--engine-accent-color-1);
color: var(--engine-body-color-stark);
padding: 3px 9px;
}
#middle-block .sub-header {
background: var(--engine-nav-bg);
}
#middle-block .sub-header .sub-header--title {
color: var(--engine-content-title);
}
#middle-block .icon-input-box input[type="text"]:focus {
border-color: var(--engine-accent-color-1);
}
#middle-block .icon-input-box input {
background: var(--engine-table-odd-bg);
color: var(--engine-body-color);
border: none;
border-bottom: 1px solid transparent;
}
#middle-block .icon-input-box input:focus {
color: var(--engine-body-color-stark);
border-bottom: 1px solid var(--engine-accent-color-1);
}
#middle-block .icon-input-box i {
color: var(--engine-body-color);
background: var(--engine-nav-bg);
}
.picker__date-display {
background-color: var(--engine-accent-color-1);
color: var(--engine-body-color-stark);
}
.picker__weekday-display {
background-color: var(--engine-accent-color-1b);
}
.picker__year-display {
color: var(--engine-body-color);
}
.picker__box {
border: none;
background: var(--engine-card-bg);
}
.picker__nav--prev::before {
border-right-color: var(--engine-body-color);
margin-top: 4px;
}
.picker__nav--next::before {
border-left-color: var(--engine-body-color);
margin-top: 4px;
}
.picker__nav--prev:hover::before,
.picker__nav--prev:active::before {
border-right-color: var(--engine-accent-color-1);
}
.picker__nav--next:hover::before,
.picker__nav--next:active::before {
border-left-color: var(--engine-accent-color-1);
}
.picker__nav--prev:hover, .picker__nav--next:hover,
.picker__nav--prev:active, .picker__nav--next:active {
background: transparent;
}
.picker__select--month.browser-default, .picker__select--year.browser-default {
background: var(--engine-table-odd-bg);
}
.picker__day--infocus {
color: var(--engine-body-color);
}
.picker__day--infocus:not(.picker__day--selected.picker__day--highlighted):hover,
.picker__day--infocus:not(.picker__day--selected.picker__day--highlighted):active {
color: var(--engine-accent-color-1);
}
.picker__day--selected.picker__day--highlighted {
border-radius: 6px;
color: var(--engine-body-color-stark);
background-color: var(--engine-accent-color-1);
}
.picker__footer .btn-flat {
color: var(--engine-accent-color-1);
background: transparent !important;
border: none;
font-weight: bold;
}
.picker__footer .btn-flat.picker__clear {
color: var(--engine-accent-color-2);
}
.picker__footer .btn-flat:hover,
.picker__footer .btn-flat:active {
color: var(--engine-accent-color-1a);
}
.picker__footer .btn-flat.picker__clear:hover,
.picker__footer .btn-flat.picker__clear:active {
color: var(--engine-accent-color-2a);
}
#friends .friend-card {
border-color: transparent;
background: var(--engine-table-odd-bg);
}
#friends .friend-card--delete::after {
background: transparent;
}
#friends .friend-card--delete {
color: var(--engine-body-color);
}
#friends .friend-card--delete:hover,
#friends .friend-card--delete:active {
color: var(--engine-accent-color-1);
}
.show_password_icon {
color: var(--engine-body-color);
}
.show_password_icon:hover,
.show_password_icon:active {
color: var(--engine-accent-color-1);
}
.show_password_icon[data-tooltip*="Hide Password"] {
color: var(--engine-accent-color-1) !important;
}
[type="radio"].with-gap:checked + label::before {
border-radius: 4px;
border-color: var(--engine-accent-color-1);
}
[type="radio"].with-gap:checked + label::after {
border-color: var(--engine-accent-color-1);
background-color: var(--engine-accent-color-1);
border-radius: 2px;
}
[type="radio"]:not(:checked) + label::before, [type="radio"]:not(:checked) + label::after {
border-color: var(--engine-body-color-light);
border-radius: 4px;
}
.btn-outline.critical {
background: transparent;
color: var(--engine-leechers);
border-color: var(--engine-leechers);
}
.btn-outline.critical:hover,
.btn-outline.critical:active,
.btn-outline.critical:focus {
color: var(--engine-body-color-stark);
background: var(--engine-leechers);
}
[type="checkbox"]:checked + label::before {
border-right-color: var(--engine-accent-color-1);
border-bottom-color: var(--engine-accent-color-1);
}
.swal-button.swal-button--confirm {
background: var(--engine-accent-color-1);
color: var(--engine-body-color-stark);
}
.swal-button.swal-button--confirm:hover,
.swal-button.swal-button--confirm:active {
background: var(--engine-accent-color-1a);
}
.swal-button.swal-button--cancel {
background: var(--engine-accent-color-2);
color: var(--engine-body-color-stark);
}
.swal-button.swal-button--cancel:hover,
.swal-button.swal-button--cancel:active {
background: var(--engine-accent-color-2a);
}
#middle-block #profile .select-field-custom, #middle-block #profile .select-field-custom select {
background: var(--engine-table-odd-bg);
color: var(--engine-body-color);
}
#middle-block #profile .select-field-custom:hover, #middle-block #profile .select-field-custom select:hover,
#middle-block #profile .select-field-custom:active, #middle-block #profile .select-field-custom select:active {
color: var(--engine-body-color-stark);
}
#middle-block #profile .select-field-custom::after {
color: var(--engine-body-color);
background: var(--engine-nav-bg);
}
#middle-block #profile .select-field-custom:hover::after,
#middle-block #profile .select-field-custom:active::after {
color: var(--engine-accent-color-1);
}
#middle-block #profile .z-depth-1 {
border: none;
}
#messages #top-options #msg-search {
border-color: var(--engine-accent-color-1);
}
#messages .listitem-container .listitem {
border-color: var(--engine-border-color) !important;
background: var(--engine-card-bg) !important;
color: var(--engine-body-color) !important;
}
#messages .listitem-container:hover .listitem,
#messages .listitem-container:active .listitem {
border-color: var(--engine-accent-color-1) !important;
background: var(--engine-nav-bg) !important;
color: var(--engine-body-stark) !important;
}
#messages .backBtn {
color: var(--engine-accent-color-1);
}
#messages .backBtn:hover,
#messages .backBtn:active {
color: var(--engine-accent-color-1a);
}
#messages .replyBtn {
color: var(--engine-button-color) !important;
background: var(--engine-accent-color-1) !important;
}
#messages .replyBtn:hover,
#messages .replyBtn:active {
background: var(--engine-accent-color-1a) !important;
}
#messages .message-subject {
color: var(--engine-accent-color-1);
}
#messages .messageitem.youwrote .message-body {
background: var(--engine-card-bg) !important;
}
#messages .messageitem.iwrote .message-body {
background: var(--engine-table-odd-bg) !important;
}
#middle-block table.notif-table * {
border: none;
}
#middle-block table.notif-table tbody tr {
border-bottom: 1px solid transparent;
}
#middle-block table.notif-table tbody tr:not(:first-of-type):hover,
#middle-block table.notif-table tbody tr:not(:first-of-type):active {
color: var(--engine-accent-color-1);
border-bottom: 1px solid var(--engine-accent-color-1);
}
#login-form * {
border: none;
}
#login-form *:not(a, button, label, .auth-form-header) {
color: var(--engine-body-color);
}
#login-form .auth-form-header, #recovery-form .auth-form-header {
background: var(--engine-nav-bg);
margin: 0;
color: var(--engine-content-title);
}
#login-form .auth-card-container, #recovery-form .auth-card-container {
background: var(--engine-card-bg);
}
#login-form #username, #login-form #password {
border-bottom: 1px solid var(--engine-body-color);
}
#login-form #username:focus, #login-form #password:focus {
border-bottom: 1px solid var(--engine-accent-color-1);
}
#login-form .input-field:focus label, #login-form .input-field:active label, #login-form label.active {
color: var(--engine-accent-color-1);
}
#login-form .prlg-option a {
color: var(--engine-body-color);
}
#login-form .prlg-option:hover a,
#login-form .prlg-option:active a {
color: var(--engine-accent-color-1);
}
#login-form #submit-btn:focus, #recovery-form #submit-btn:focus,
#login-form #submit-btn:active, #recovery-form #submit-btn:active {
background: var(--engine-accent-color-1a);
}
#recovery-form .card-panel {
background: transparent;
}
body:not(.dark-scheme, .light-scheme) .white-text {
color: var(--engine-body-color) !important;
}
body:not(.dark-scheme, .light-scheme) .logo-svg {
fill: var(--engine-body-color-stark);
}
.cnav .cnav-menu-item > a:hover, .cnav .cnav-menu-item > span:hover,
.cnav .cnav-menu-item > a:active, .cnav .cnav-menu-item > span:active {
color: var(--engine-button-color) !important;
}
.cnav .cnav-menu-item > * {
transition: 0.3s;
}
#reply-modal #forum-reply-form .bbc-btn-container {
margin-bottom: 12px;
}
#middle-block .ccomment-item > .comment-content {
background: var(--engine-card-bg);
}
.gratitude .tgaction {
color: var(--engine-body-color-stark);
}
#sbgift-modal {
color: var(--engine-content-title);
}
div[onclick*="loadTopUploadersPanel()"] > img {
visibility: hidden;
}
#middle-block .torrtopbtn-wrapper > a, #middle-block .torrtopbtn-wrapper > form > button, #middle-block #thanks-button, #middle-block #add-rep-button, #middle-block #gift-sb-button {
background: transparent;
color: var(--engine-body-color);
font-weight: normal;
border-color: var(--engine-accent-color-1);
}
#middle-block .torrtopbtn-wrapper > a:hover, #middle-block .torrtopbtn-wrapper > form > button:hover, #middle-block #thanks-button:hover, #middle-block #add-rep-button:hover, #middle-block #gift-sb-button:hover,
#middle-block .torrtopbtn-wrapper > a:active, #middle-block .torrtopbtn-wrapper > form > button:active, #middle-block #thanks-button:active, #middle-block #add-rep-button:active, #middle-block #gift-sb-button:active {
background: var(--engine-accent-color-1);
color: var(--engine-button-color);
}
.grey.lighten-4 {
background-color: transparent !important;
}
#news-outline .news-content > h5, #news-outline .news-content > span > a {
color: var(--engine-accent-color-1) !important;
}
#news-outline .news-content > span > a:hover,
#news-outline .news-content > span > a:active {
color: var(--engine-accent-color-1a) !important;
}
button:focus {
background-color: var(--engine-accent-color-1a);
}
#middle-block .h-ind.i-red {
border-color: var(--engine-leechers);
}
#middle-block .h-ind.i-green {
border-color: var(--engine-completed);
}
body.dark-scheme #middle-block .trgbtn, body.light-scheme #middle-block .trgbtn, #middle-block .trgbtn {
border-color: var(--engine-accent-color-1);
color: var(--engine-accent-color-1);
}
body.dark-scheme #middle-block .instr-trg, body.light-scheme #middle-block .instr-trg, .instr-trg {
border-color: var(--engine-accent-color-1);
}
#middle-block .pg-intro {
color: var(--engine-accent-color-1);
}
.comm-report:hover,
.comm-report:active {
color: var(--engine-accent-color-1a) !important;
}
#middle-block .btn-clear {
color: var(--engine-accent-color-1);
border-color: var(--engine-accent-color-1);
}
#middle-block .btn-clear:hover,
#middle-block .btn-clear:focus,
#middle-block .btn-clear:active {
color: var(--engine-button-color);
background: var(--engine-accent-color-1);
}
hr {
border-color: var(--border-color) !important;
}
`;
// Resident Script
const engineJS = `
function alterTheme(theme) {
localStorage.setItem('theme',theme);
if (theme === 'dark') {
document.getElementById('lightStyle').type = "null";
document.getElementById('darkStyle').type = "text/css";
} else {
document.getElementById('darkStyle').type = "null";
document.getElementById('lightStyle').type = "text/css";
}
}
function countOnlineUsers() {
let x;
for (x = 0; x < 5000; x++) {
setTimeout(function() {if (document.getElementById('online-users-outline').getElementsByClassName('dl-sc-trg fx ').length > 0) {
document.querySelector("div[onclick*='toggleOnlineUsers()']").children[0].innerHTML = "Online Users (" + document.getElementById('online-users-outline').getElementsByClassName('dl-sc-trg fx ').length + ")";
}}, x);
if (document.getElementById('online-users-outline').children[0].children[0].tagName.toLowerCase() === 'span') {break;}
}
}
function deleteTableGap() {
document.querySelector('.mt_more-trigger').parentNode.parentNode.removeChild(document.querySelector('.mt_more-trigger').parentNode.parentNode.querySelector('tr[style*="display: none;"]'));
}
`;
// Catch errors.
function catchErrors(e) {
console.log(e instanceof TypeError)
console.log(e.message)
console.log(e.name)
console.log(e.fileName)
console.log(e.lineNumber)
console.log(e.columnNumber)
console.log(e.stack)
}
// Adding new CSS into TorrentBD website.
function addStyle(css, tag, type, temp) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) {window.location.reload();}
style = document.createElement('style');
style.setAttribute("type", type);
if (!temp) {style.setAttribute("id", tag);}
if (temp) {style.setAttribute("temp", temp);}
style.innerHTML = css;
head.insertBefore(style, null);
}
// Adding resident JS for onclick use.
function addScript(js, tag, type, temp) {
var head, script;
head = document.getElementsByTagName('head')[0];
if (!head) {window.location.reload();}
script = document.createElement('script');
script.setAttribute("type", type);
if (!temp) {script.setAttribute("id", tag);}
if (temp) {script.setAttribute("temp", temp);}
script.innerHTML = js;
head.insertBefore(script, null);
}
// Launch the theme engine.
function engineMain(temp) {
if (!temp) {
// Launching at the end of head tag.
try {
if (localStorage.getItem('theme') === 'light') {
addStyle(darkCSS, "darkStyle", "null");
addStyle(lightCSS, "lightStyle", "text/css");
} else {
addStyle(darkCSS, "darkStyle", "text/css");
addStyle(lightCSS, "lightStyle", "null");
}
addStyle(engineCSS, "globalStyle", "text/css");
addScript(engineJS, "residentStyle", "text/javascript");
} catch(e) {console.error("integrate-theme");catchErrors(e);}
} else {
// Launching temporarily, as early as possible.
try {
if (localStorage.getItem('theme') === 'light') {
addStyle(darkCSS, "darkStyle", "null", temp);
addStyle(lightCSS, "lightStyle", "text/css", temp);
} else {
addStyle(darkCSS, "darkStyle", "text/css", temp);
addStyle(lightCSS, "lightStyle", "null", temp);
}
addStyle(engineCSS, "globalStyle", "text/css", temp);
addScript(engineJS, "residentStyle", "text/javascript", temp);
} catch(e) {console.error("integrate-theme-temp");catchErrors(e);}
}
}
// Erase temporarily deployed remnants.
function eraseTemp(temp) {
try {
var tempObj = document.querySelectorAll('[temp="' + temp + '"]');
for (let i = 0; i < tempObj.length; i++) {
document.head.removeChild(tempObj[i]);
}
} catch(e) {console.error("erase-theme-temp");catchErrors(e);}
}
// Modify the theme toggle.
function setThemeToggle(theme) {
var toggleBTN = document.querySelector("button[class*='theme-toggle-btn']");
if (!toggleBTN) {return;}
toggleBTN.setAttribute('onclick',"alterTheme(\'" + theme + "\');");
toggleBTN.setAttribute('data-tooltip',toggleBTN.getAttribute('data-tooltip').replace(/Bright/gi,"Dawn").replace(/Dark/gi,"Dusk"));
toggleBTN.innerHTML = "<i class='material-icons engine-theme-toggle engine-dusk'>brightness_7</i><i class='material-icons engine-theme-toggle engine-dawn'>brightness_4</i>";
}
// Check the currently active theme.
function checkCurrentTheme() {
var body = document.getElementsByTagName('body')[0];
if (!body) {return;}
function setTheme(yes, no) {
localStorage.setItem('theme', yes);
document.getElementById(yes + 'Style').type = "text/css";
document.getElementById(no + 'Style').type = "null";
setThemeToggle(no);
}
if (body.className === "light-scheme") {
setTheme('light','dark');
} else if (body.className === "dark-scheme") {
setTheme('dark','light');
} else if (localStorage.getItem('theme') === 'light') {
setTheme('light','dark');
} else {
setTheme('dark','light');
}
}
// Add theme button in various places.
function addThemeButton() {
var container, object;
container = document.querySelectorAll('#left-block-container .card .personal-links .plsl')[0];
if (!container) {return;}
object = document.createElement('li');
object.innerHTML = '<a href="theme" class="tooltipped" data-position="top" data-delay="50" data-tooltip="Customize Theme"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAApdQTFRFAAAA32GN3VmQ3ViQ3VqS3mue33Ok33Wl33al33ak4Hmj4GaM3ViQ3VeQ3ViR33Gi33Wl4Hii3VmQ3mab4Hak3ViQ322f5ICd3ViQysDcxNXw4GKL4GiU322g4nic3l6V4nqcxdDqw9Xvw9Xv+a1d4WSJ6YaF6Ht832qd5oWU7Yh03mib4Xmg9ahq3lmRxdDpw9Xvw9Xvw9Xv/8JQ/8BR/LlW/8JQ6YB94nKU3mSZ4nOV3maa5oiW/8NS/btV/r9S/8ZW4miH33Ci54eSwcnauszswtTvw9Xvw9Xv/8JQ/8pb6YKB7pp85oaS9KJo6pKN/85h/8hZ/89j+7ZY7Y1175p5/LxX/8ZVuMnquMrrw9Xv/8JR/8JQ/8VU76CB/r5T/8ZX7IZ132mb5YKW+7tg/9Bk/8la/8VUuMrrt8jqv9Htw9Xv/8JQ/8JQ6oB63mqd8KWD/81g/8xe/8NR/85i/85h/9Bkt8jqvtDtw9Xv/8JQ/8JQ8JJu3l+V33Wl9K53/9Bk/8te/8NR/8dX/9Bk/9Bk/9BkuMnqt8jqwNLuw9Xv3ViR3meb33Wlusvst8jqu83sw9XvuMrquMnqv9Huw9XvwNLtvM7sv9Dtw9XvxNXvucrqt8jqu83sw9Xvw9Xvt8jqu8zsw9Xvw9Xvw9Xvt8jqt8jqwdPuw9Xvw9Xvw9Xvw9Xvw9Xvt8jqucrrw9Xvw9XvgrX7gbX7gbX7hrn7qcfzrsnys8/0ncb7ncb7ncb7gLT7gLT7l8L7ncb7ncb7gLT7lcL7ncb7g7X7gbT7gbT7grX7h7n7iLn7iLn7ncb7ncb7gLT7jbz7k8D7k8D7gLT7lMD7ncb7gLT7ncb7gLT7ncb7gbX7gbX7gbT7kL77nMb7ncb729zdUQAAAN10Uk5TABiw9P/////7yz4L3v////o7g//Kuv8Kv0MAv////////88uv/////////////////Myvv////////////////////+L/f/cBqf////////////////yA3//STv+/////////////4II9f+Ecv3/////////sArl/5Yqb5D8/IuBgYSBeEECG/z/dTRlKgG2/zMQRkxMbc//rQAFnPjMErD/8n4LQv//w0M2NSqW//4YF2tvb8z/92pnEsn////Avf+vDEDr////7z8K4///5uL/5ODitKEXt/3//BRR1JCXAAABoklEQVR4nGNgYGBkYmZhZWNHARycXAwwwM3Dy8fPjgEEBGEKhHh5hTHl2dlFYApEeXnFsClgF4cqkMClQFIKokAaqEBGFiEuJ8/OrgDE7IpKymAFKqq8auoaCAWaWto6unpAhr6BoRFIgbGJqZk5UIGFJTu7lTU7u42tnb2DoxO7s4urm7sHUIGnmZmXN1CBjzqrrx/QaP+AQK+g4JDQsPCISIMooILoGLNYkII4s3izhMSk5JRUIEgzM0tnyMjMygbZkZNrlpfPzl5QmFYUVGxv5gVSkFpSWsbAUF5RCXZmVXVNLXtdfQMQNDY1g6iGltY2Bob2js4uWGh19/QyoIO+/gkGEzFEJ02eMhUCpk2fYTBzFpr07Dlz3QwQYN58dP0LFiJJL1q8BF1+6bLlK1augoDVazww7GdYu279BkxRKNi4afOWrdu279ixcxd2Bbv37Nm7Dwz2Y1dwYM+egxAFh7ArOHzk6LHjJ06cOHnqNC5XnNlz9ty5c+dxupLhwp6LQAsuDXEFl8EKruBWcHXPWaCCa7gVXL9x89btQ3fQRAFfy7Ei5tz9RgAAAABJRU5ErkJggg==" height="26"></a>';
container.insertBefore(object, null);
container = document.querySelector("#cnav-menu-container a[href*='notifications.php']").parentNode.parentNode;
if (!container) {return;}
object = document.createElement('div');
object.className = "cnav-menu-item";
object.innerHTML = '<a href="theme">Customize Theme</a>';
container.insertBefore(object, container.children[4]);
container = document.querySelector("#mobile-demo a[href*='notifications.php']").parentNode.parentNode;
if (!container) {return;}
object = document.createElement('li');
object.innerHTML = '<a href="theme">Customize Theme</a>';
container.insertBefore(object, container.children[4]);
}
// Other internal modifications in the website.
function adjustElements() {
try {document.querySelector('#logo-img').parentNode.innerHTML = fullSVG;} catch(e) {console.error("logo-full-svg");catchErrors(e);}
try {document.querySelector('#logo-img-sm').parentNode.innerHTML = halfSVG;} catch(e) {console.error("logo-half-svg");catchErrors(e);}
try {document.querySelector("div[onclick*='loadTopUploadersPanel()']").innerHTML = "<i class='material-icons orange600'>stars</i>Top Uploaders";} catch(e) {console.error("adjust-elements-0");catchErrors(e);}
try {document.querySelector("div[onclick*='toggleOnlineUsers()']").setAttribute('onclick',`toggleOnlineUsers(),countOnlineUsers();`);} catch(e) {console.error("adjust-elements-1");catchErrors(e);}
try {document.getElementsByClassName('personal-links')[0].removeAttribute("style");;} catch(e) {console.error("adjust-elements-2");catchErrors(e);}
if (window.location.pathname === "/account-details.php") {
try {document.getElementById('general-info').querySelectorAll('h6[class*="margin-t-10 sub-h6"]')[0].classList.remove('margin-t-10');} catch(e) {console.error("adjust-elements-3");catchErrors(e);}
try {document.getElementById('general-info').querySelectorAll('div[class*="col s12 m7 margin-b-20"]')[0].classList.remove('margin-b-20');} catch(e) {console.error("adjust-elements-4");catchErrors(e);}
}
try {var userClass = document.querySelectorAll('#left-block-container div.card-content p span.tbdrank')[0].parentNode;
userClass.innerHTML = "<a href='user-classes.php' target='_blank'>" + userClass.innerHTML + "</a>";} catch(e) {console.error("adjust-elements-5");catchErrors(e);}
if (window.location.pathname === "/torrents-details.php") {
try {var container = document.querySelectorAll('div.card-panel.row.torr-panel div.col.s12 .tabs.fix-it.hide-on-large-only')[0];
var object = document.createElement('span');
container.appendChild(object);} catch(e) {console.error("adjust-elements-6");catchErrors(e);}
}
try {document.querySelector('#mobile-demo a[href*="faq.php?id=68"] > div.submenu-w-icon > div').innerHTML = "Increase Ratio";
document.querySelector('#mobile-demo a[href*="faq.php?id=118"] > div.submenu-w-icon > div').innerHTML = "Allowed Torrent Clients";} catch(e) {console.error("adjust-elements-7");catchErrors(e);}
try {document.querySelector('.mt_more-trigger').setAttribute('onclick',"setTimeout(deleteTableGap, 10);");} catch(e) {console.error("adjust-elements-8");catchErrors(e);}
try {var scrollTop = '<i class="material-icons" style="transform: rotateZ(-90deg);">play_arrow</i>';
document.querySelectorAll('.btn-floating.scrollToTop')[0].innerHTML = scrollTop;
document.querySelectorAll('.btn-floating.scrollToTop')[1].innerHTML = scrollTop;} catch(e) {console.error("adjust-elements-9");catchErrors(e);}
try {document.querySelector('span.toggle-trigger').innerHTML = '<i class="material-icons right oiv">alternate_email</i>';} catch(e) {console.error("adjust-elements-10");catchErrors(e);}
}
// Create engine station.
function engineStation(contentURL) {
async function updateStation() {
let response = await fetch(contentURL);
let content = await response.text();
sessionStorage.setItem('station', content);
}
document.open();
if (!sessionStorage.getItem('station')) {
updateStation();
}
document.write(sessionStorage.getItem('station'));
document.close();
updateStation();
}