:root{
	--th-primary:#1f8a9e;
	--th-secondary:#1a2330;
	--th-accent:#3db8c9;
	--th-background:#12171c;
	--th-surface:#1c242e;
	--th-text:#e6edf2;
	--th-border:#2e3a46;
	--th-success:#2f9e6b;
	--th-warning:#d4a017;
	--th-danger:#d35b5b;
	--th-link:#8fd4e2;
	--th-button:#1f8a9e;
	--th-vip:#d4a017;
	--th-width:1180px;
	--th-radius:8px;
	--th-space:16px;
	--th-button-radius:8px;
	--th-header:78px;
	--th-wordmark:"BoxLab";
	--qc-000000:#0c1014;
	--qc-090909:var(--th-background);
	--qc-0f0f0f:#10161c;
	--qc-111111:var(--th-background);
	--qc-121212:var(--th-background);
	--qc-181818:var(--th-surface);
	--qc-202020:#182028;
	--qc-212121:var(--th-border);
	--qc-222222:var(--th-surface);
	--qc-262626:var(--th-border);
	--qc-313131:#33404c;
	--qc-333333:#3a4652;
	--qc-3d3d3d:#243140;
	--qc-666666:#8b97a3;
	--qc-777777:var(--th-text);
	--qc-7f7f7f:#9aa6b2;
	--qc-999999:#a8b3bd;
	--qc-9e2222:var(--th-accent);
	--qc-a0a0a0:var(--th-text);
	--qc-bc2a4d:var(--th-accent);
	--qc-cccccc:var(--th-text);
	--qc-ffffff:#f4f7f8;
	--qc-rgba-34-34-34-1:var(--th-surface);
	--qc-rgba-5-5-5-0_90:rgba(12,16,20,.92)
}
html,body{background-image:none;background-color:var(--th-background);color:var(--th-text)}
a,a:hover{color:var(--th-link)}
#wrap,.wrap{max-width:var(--th-width)}
.vinny-sidebar-container{max-width:min(1480px,100%)}
.vinny-sidebar-content .wrap{max-width:none}
.headerbar,.navbar,.navbar-footer,.navbar-footer2{background-image:none;background-color:var(--th-secondary)}
.panel,.post,.bg1,.bg2,.forabg,.forumbg,.stat-block,.top-statistics{background-color:var(--th-surface);color:var(--th-text);border-color:var(--th-border)}
.forabg,.forumbg,.panel{border-radius:var(--th-radius)}
h3{color:var(--th-text);border-bottom-color:var(--th-border)}
#site-logo a.logo{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}
#site-logo a.logo img{position:static;width:auto;height:auto;max-height:86px;max-width:min(460px,92vw);padding:0;margin:0;overflow:visible;clip:auto;border:0;object-fit:contain;background:transparent}
#site-logo a.logo::after{content:none;color:var(--th-text);font-size:1.7rem;font-weight:700;letter-spacing:.04em}
#site-logo .description-forum{color:var(--th-accent)}
.button,.button1,.button2,input.button1,input.button2,button.button1,button.button2,.hvr-sweep-to-top,.forumportal-nav-button,.vinny-login-btn{
	background-image:none;
	background-color:var(--th-button);
	border:1px solid var(--th-button);
	border-radius:var(--th-button-radius);
	color:#f4f7f8
}
.button2,input.button2{background-color:transparent;color:var(--th-text);border-color:var(--th-border)}
input.inputbox,select,.vinny-login-input,fieldset input[type="text"],fieldset input[type="password"],fieldset input[type="email"]{
	background:var(--th-background);
	color:var(--th-text);
	border:1px solid var(--th-border);
	border-radius:var(--th-radius);
	box-sizing:border-box
}
.vinny-sidebar-block,.vinny-sidebar-block-content,#quick-login-panel,#quick-login-panel .content,.quick-login{
	background:var(--th-surface);
	color:var(--th-text);
	border:1px solid var(--th-border);
	box-shadow:none
}
.vinny-sidebar-block{border-radius:var(--th-radius);overflow:hidden;margin-bottom:16px}
.vinny-sidebar-block-header{
	background-image:none;
	background-color:var(--th-secondary);
	color:var(--th-text);
	border-bottom:1px solid var(--th-border)
}
.vinny-sidebar-list-link,.vinny-sidebar-list-meta,.vinny-stat-item{color:var(--th-text)}
.vinny-sidebar-toggle{background-image:none;background-color:var(--th-accent);color:#0c1014}
.vinny-sidebar-clock-display,.vinny-sidebar-clock-ampm{color:var(--th-text)}
.forumportal-nav-standard,.forumportal-nav-standard--portal{background:var(--th-surface);border-color:var(--th-border)}
.error,.notice{border-radius:var(--th-radius)}
.th-intro,.th-footer,.th-appeal,.th-rep{margin:var(--th-space) 0;color:var(--th-text)}
/* th-rank-chip */
.profile-rank{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--th-primary);color:#fff;font-size:11px;line-height:1.4}
.postprofile img.avatar{border-radius:50%}
.th-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.th-footer-text{white-space:pre-line}
.th-company{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.th-resource{padding:var(--th-space);border:1px solid var(--th-border);border-radius:var(--th-radius);background:var(--th-surface);color:var(--th-text)}
.th-banner img{max-width:100%;height:auto}
.username-coloured[style*="B8860B"]{color:var(--th-vip)}
@media (max-width:1100px){
	.vinny-sidebar{display:none}
	.vinny-sidebar-content .wrap{max-width:var(--th-width)}
}
@media (max-width:700px){
	#wrap,.wrap,.vinny-sidebar-container{max-width:100%}
	.th-footer{display:block}
	#site-logo a.logo::after{font-size:1.35rem}
	input.inputbox,.vinny-login-input,fieldset input[type="text"],fieldset input[type="password"]{width:100%;max-width:100%}
	.button1,.button2,input.button1,input.button2{min-height:44px}
}

/* th-editor-2 */
#abbc3_buttons,.abbc3_buttons_row{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}
#abbc3_buttons{background:#1c242e;border:1px solid var(--th-border);border-radius:var(--th-radius);padding:8px;margin-bottom:8px}
#abbc3_buttons button,.th-src-picker select,.th-copy-code,.th-video-play{min-height:40px;background-color:#2e3a46;color:var(--th-text);border:1px solid var(--th-border);border-radius:6px}
.th-src-picker{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--th-text)}
#message,#subject,textarea,input.inputbox{max-width:100%;box-sizing:border-box}
.post .content img,.postbody .content img{max-width:100%;height:auto}
.codebox,.th-src,.abbc3_pre{max-width:100%;overflow:hidden}
.codebox pre,.th-src pre,.abbc3_pre{overflow-x:auto;max-width:100%;white-space:pre}
.th-copy-code{margin-left:8px;padding:4px 8px;cursor:pointer}
.th-video{display:flex;align-items:center;justify-content:center;max-width:100%;aspect-ratio:16/9;background:#12171c;border:1px solid var(--th-border);border-radius:var(--th-radius)}
.postbody iframe,.content iframe{max-width:100%;aspect-ratio:16/9;height:auto}
.th-drop{outline:2px dashed var(--th-accent)}
.th-draft-status{margin:6px 0;color:var(--th-text);font-size:13px}
.th-lightbox{max-width:96vw;background:#12171c;color:#fff;border:0;padding:12px}
.th-lightbox img{max-width:92vw;max-height:80vh;height:auto}
.th-src-label{margin:0 0 6px;font-size:12px;color:var(--th-accent)}
