/*
Theme Name: GoonRooms 2
Theme URI: https://goonrooms.com
Author: You
Description: Black background, neon-green, terminal-style theme built to match the GoonRooms directory. Requires the "GoonRooms 2 Directory" plugin to be active for the room listings to appear.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: goonrooms
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
	--gt-bg:#0a0a0a;
	--gt-panel:#101010;
	--gt-green:#39ff6a;
	--gt-green-dim:#1fae46;
	--gt-white:#f2f2f2;
	--gt-gray:#8a8a8a;
	--gt-gray-dim:#555;
	--gt-red:#ff4444;
	--gt-border:#2a2a2a;
}

*{ box-sizing:border-box; }

html, body{
	background:var(--gt-bg);
	color:var(--gt-white);
	margin:0;
	font-family:'IBM Plex Mono', ui-monospace, monospace;
	line-height:1.5;
}

a{ color:var(--gt-green); text-decoration:none; }
a:hover{ text-decoration:underline; }

img{ max-width:100%; height:auto; }

/* Top rectangular nav boxes: Main Page / Forum */
.gt-top-boxes{
	display:flex;
	max-width:1200px;
	margin:0 auto;
}
.gt-top-box{
	flex:1;
	text-align:center;
	padding:14px 10px;
	font-family:'Space Mono', monospace;
	font-weight:700;
	font-size:13px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:var(--gt-gray) !important;
	background:var(--gt-panel);
	border:1px solid var(--gt-border);
	border-bottom:none;
	text-decoration:none !important;
}
.gt-top-box:hover{
	color:var(--gt-green) !important;
}
.gt-top-box-active{
	color:var(--gt-green) !important;
	border-bottom:2px solid var(--gt-green);
}

/* Site header (appears above the directory on every page) */
.gt-site-header{
	max-width:640px;
	margin:0 auto;
	padding:18px 20px 0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:10px;
}
.gt-site-title{
	font-family:'Space Mono', monospace;
	font-weight:700;
	font-size:20px;
	color:var(--gt-white) !important;
	text-decoration:none !important;
	letter-spacing:1px;
}
.gt-site-title .gt-accent{ color:var(--gt-green); }

.gt-btn-outline{
	display:inline-block;
	background:transparent;
	border:1.5px solid var(--gt-white);
	color:var(--gt-white) !important;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:13px;
	padding:12px 16px;
	text-decoration:none !important;
	text-align:center;
	transition:background .15s ease, color .15s ease;
}
.gt-btn-outline:hover{
	background:var(--gt-green);
	border-color:var(--gt-green);
	color:#000 !important;
}

.gt-primary-menu{ list-style:none; display:flex; gap:16px; margin:0; padding:0; }
.gt-primary-menu a{
	color:var(--gt-gray) !important;
	text-decoration:none !important;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.gt-primary-menu a:hover{ color:var(--gt-green) !important; }

main{ max-width:640px; margin:0 auto; padding:0 0 40px; }

/* Fallback styling for any page not built around the [goonrooms] shortcode
   (e.g. a blog post, search results, 404) so the theme stays consistent. */
.gt-basic-content{ padding:20px; }
.gt-basic-content h1, .gt-basic-content h2{ font-family:'Space Mono', monospace; }
.gt-basic-content article{
	border:1px solid var(--gt-border);
	background:var(--gt-panel);
	padding:16px;
	margin-bottom:16px;
}

.gt-site-footer{
	max-width:640px;
	margin:0 auto;
	padding:20px;
	text-align:center;
	color:var(--gt-gray-dim);
	font-size:11px;
}

.gt-friends{
	max-width:1000px;
	margin:0 auto;
	padding:24px 20px 0;
	border-top:1px solid var(--gt-border);
}
.gt-friends h2{
	font-family:'Space Mono', monospace;
	font-size:13px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:var(--gt-white);
	margin:0 0 10px;
}
.gt-friends-list{
	color:var(--gt-white);
	font-size:13px;
	line-height:2;
	margin:0;
}
.gt-friends-list a{
	color:var(--gt-white) !important;
	text-decoration:underline !important;
	text-underline-offset:2px;
}
.gt-friends-list a:hover{
	color:var(--gt-green) !important;
}
.gt-friends-dot{
	color:var(--gt-gray-dim);
}

.gt-missing-plugin{
	border:1.5px solid var(--gt-red);
	color:var(--gt-white);
	padding:16px;
	margin:20px;
	font-size:13px;
}
.gt-missing-plugin b{ color:var(--gt-red); }

/* --- Blog listing --- */
.gt-blog-title{
	font-family:'Space Mono', monospace;
	padding:20px 20px 0;
	margin:0;
	font-size:24px;
}
.gt-blog-list{ padding:0 20px; }
.gt-blog-card{
	border:1px solid var(--gt-border);
	background:var(--gt-panel);
	margin:16px 0;
	overflow:hidden;
}
.gt-blog-thumb{ display:block; }
.gt-blog-thumb img{ display:block; width:100%; }
.gt-blog-card-body{ padding:16px; }
.gt-blog-card-title{
	font-family:'Space Mono', monospace;
	font-size:18px;
	margin:0 0 6px;
}
.gt-blog-card-title a{ color:var(--gt-white); }
.gt-blog-card-title a:hover{ color:var(--gt-green); }
.gt-blog-meta{ color:var(--gt-gray-dim); font-size:12px; margin:0 0 10px; }
.gt-blog-excerpt{ color:var(--gt-gray); font-size:14px; margin:0 0 10px; }
.gt-blog-readmore{ font-size:13px; font-weight:700; }
.gt-blog-empty{ padding:0 20px; color:var(--gt-gray-dim); }

.gt-blog-pagination{ display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; }
.gt-blog-pagination a, .gt-blog-pagination span{
	border:1px solid var(--gt-border);
	padding:8px 12px;
	font-size:13px;
	color:var(--gt-white);
}
.gt-blog-pagination a:hover{ border-color:var(--gt-green); color:var(--gt-green); }
.gt-blog-pagination .current{ background:var(--gt-green); color:#000; border-color:var(--gt-green); font-weight:700; }

/* --- Single post --- */
.gt-single-post{ padding:20px; }
.gt-single-title{ font-family:'Space Mono', monospace; margin:0 0 6px; font-size:26px; }
.gt-single-thumb{ margin:16px 0; }
.gt-single-thumb img{ display:block; width:100%; }
.gt-single-content{ font-size:15px; line-height:1.7; }
.gt-single-content p{ margin:0 0 1em; }
.gt-back-link{ padding:0 20px 30px; font-size:13px; }

/* --- Homepage: Latest Guides + Custom Content box (shown side by side) --- */
.gt-home-side-row{
	display:flex; gap:16px; border-left:1px solid var(--gt-border); padding-left:28px;
}
.gt-home-side-box{ flex: 1 1 0; min-width:0; }
.gt-home-guides{ flex: 1 1 0; min-width:0; max-width:none; }
.gt-home-guides-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px; }
.gt-home-guides-head h2{ font-family:'Space Mono', monospace; font-size:15px; margin:0; }
.gt-home-guides-viewall{ font-size:11px; font-weight:700; }
.gt-home-guides-grid{ display:flex; flex-direction:column; gap:8px; }
.gt-home-guide-card{
	display:flex; gap:8px; align-items:center;
	border:1px solid var(--gt-border);
	background:var(--gt-panel);
	color:var(--gt-white) !important;
	text-decoration:none !important;
	overflow:hidden;
	padding:5px;
}
.gt-home-guide-card:hover{ border-color:var(--gt-green); }
.gt-home-guide-thumb{ flex:none; width:52px; height:40px; display:block; background:repeating-linear-gradient(45deg,#151515,#151515 10px,#0d0d0d 10px,#0d0d0d 20px); }
.gt-home-guide-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.gt-home-guide-title{ padding:0; font-size:11px; font-weight:700; line-height:1.3; }
.gt-home-guide-date{ padding:0; font-size:10px; color:var(--gt-gray-dim); }

.gt-custom-content-box{
	flex: 1 1 0; min-width:0; border:1px solid var(--gt-border); background:var(--gt-panel);
	padding:14px; display:flex; flex-direction:column;
}
.gt-custom-content-box h2{ font-family:'Space Mono', monospace; font-size:14px; margin:0 0 8px; color:var(--gt-white); }
.gt-custom-content-box p{ font-size:12px; color:var(--gt-gray); margin:0 0 14px; flex:1; }

/* --- Custom Content box (homepage): auto-scrolling avatar loop --- */
.gt-cc-marquee{ flex:1; overflow:hidden; margin:0 0 14px; display:flex; align-items:center; }
.gt-cc-marquee-track{ display:flex; gap:10px; width:max-content; flex-wrap:wrap; }
.gt-cc-marquee-track.gt-cc-marquee-animated{
	flex-wrap:nowrap;
	animation: gt-cc-marquee-scroll 20s linear infinite;
}
.gt-cc-marquee:hover .gt-cc-marquee-track.gt-cc-marquee-animated{ animation-play-state:paused; }
@keyframes gt-cc-marquee-scroll{
	from{ transform:translateX(0); }
	to{ transform:translateX(-50%); }
}
.gt-cc-marquee-avatar{
	flex:none; width:44px; height:44px; border-radius:50%; overflow:hidden;
	border:2px solid var(--gt-border); display:block;
}
.gt-cc-marquee-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.gt-custom-content-btn{
	display:block; text-align:center; background:var(--gt-green); color:#000 !important;
	font-weight:700; text-transform:uppercase; letter-spacing:.5px; font-size:12px;
	padding:10px; text-decoration:none !important;
}
.gt-custom-content-btn:hover{ background:var(--gt-green-dim); }

@media (max-width: 900px) {
	.gt-home-side-row{ border-left:0; padding-left:0; border-top:1px solid var(--gt-border); padding-top:16px; margin-top:14px; flex-direction:column; }
}

/* --- Custom Content page: browse-by-tag box --- */
/* --- Custom Content page: horizontal scroll strip of avatars --- */
.gt-cc-scroll-strip{
	display: flex; gap: 16px; overflow-x: auto; padding: 4px 4px 16px;
	margin: 0 0 20px; max-width: 700px; scroll-snap-type: x proximity;
}
.gt-cc-scroll-strip::-webkit-scrollbar{ height: 6px; }
.gt-cc-scroll-strip::-webkit-scrollbar-thumb{ background: var(--gt-border); border-radius: 3px; }
.gt-cc-scroll-strip::-webkit-scrollbar-thumb:hover{ background: var(--gt-green-dim); }
.gt-cc-scroll-item{
	flex: none; width: 76px; text-align: center; text-decoration: none !important;
	scroll-snap-align: start;
}
.gt-cc-scroll-avatar{
	display: block; width: 64px; height: 64px; margin: 0 auto 6px; border-radius: 50%;
	overflow: hidden; border: 2px solid var(--gt-border);
}
.gt-cc-scroll-item:hover .gt-cc-scroll-avatar{ border-color: var(--gt-green); }
.gt-cc-scroll-avatar img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.gt-cc-scroll-avatar-empty{
	display: block; width: 100%; height: 100%;
	background: repeating-linear-gradient(45deg,#151515,#151515 8px,#0d0d0d 8px,#0d0d0d 16px);
}
.gt-cc-scroll-name{
	display: block; font-size: 10px; color: var(--gt-white) !important; line-height: 1.3;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.gt-cc-tags-box{
	border:1px solid var(--gt-border); background:var(--gt-panel); padding:14px 16px;
	margin:0 0 20px; max-width:700px;
}
.gt-cc-tags-box h4{ margin:0 0 10px; font-size:12px; text-transform:uppercase; letter-spacing:1px; color:var(--gt-gray); }
.gt-cc-tags-list{ display:flex; flex-wrap:wrap; gap:6px; }

/* --- Custom Content page: stacked creator cards --- */
.gt-cc-stack{ display:flex; flex-direction:column; gap:12px; max-width:700px; }
.gt-cc-card{
	display:flex; gap:16px; border:1px solid var(--gt-border); background:var(--gt-panel); padding:16px;
	transition:border-color .15s ease;
}
.gt-cc-card:hover{ border-color:var(--gt-green-dim); }
.gt-cc-card-img{ flex:none; width:88px; height:88px; overflow:hidden; border:1px solid var(--gt-border); }
.gt-cc-card-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.gt-cc-card-img-placeholder{ width:100%; height:100%; background:repeating-linear-gradient(45deg,#151515,#151515 10px,#0d0d0d 10px,#0d0d0d 20px); }
.gt-cc-card-body{ flex:1; min-width:0; }
.gt-cc-card-body h3{ font-family:'Space Mono', monospace; font-size:16px; margin:0 0 6px; color:var(--gt-white); }
.gt-cc-card-body p{ font-size:13px; color:var(--gt-gray); margin:0 0 10px; line-height:1.5; }
.gt-cc-card-tags{ display:flex; flex-wrap:wrap; gap:5px; margin-bottom:10px; }

.gt-cc-tag-chip{
	display:inline-block; background:#0d2b16; border:1px solid var(--gt-green); color:var(--gt-green) !important;
	font-size:11px; font-weight:600; padding:3px 9px; border-radius:12px; text-decoration:none !important;
}
.gt-cc-tag-chip:hover{ background:var(--gt-green); color:#000 !important; }
.gt-cc-tag-count{ opacity:.7; font-size:9px; }

.gt-cc-visit-btn{
	display:inline-block; background:var(--gt-green); color:#000 !important; font-weight:700;
	text-transform:uppercase; letter-spacing:.5px; font-size:12px; padding:8px 16px;
	text-decoration:none !important;
}
.gt-cc-visit-btn:hover{ background:var(--gt-green-dim); }

.gt-cc-pagination{ display:flex; justify-content:center; gap:6px; margin-top:20px; flex-wrap:wrap; font-size:13px; }
.gt-cc-pagination a, .gt-cc-pagination span{
	display:inline-block; padding:8px 12px; border:1px solid var(--gt-border); color:var(--gt-white) !important;
	text-decoration:none !important;
}
.gt-cc-pagination a:hover{ border-color:var(--gt-green); color:var(--gt-green) !important; }
.gt-cc-pagination span.current{ background:var(--gt-green); color:#000 !important; border-color:var(--gt-green); font-weight:700; }

.gt-custom-content-empty{ color:var(--gt-gray); }

.gt-contact-box{ border:1px solid var(--gt-border); background:var(--gt-panel); padding:20px; max-width:500px; }
.gt-contact-box p{ margin:0 0 12px; color:var(--gt-gray); }

.gt-other-sites-contact-box{ border:1px solid var(--gt-border); background:var(--gt-panel); padding:20px; max-width:500px; margin-top:60px; }
.gt-other-sites-contact-box h4{ margin:0 0 14px; font-size:13px; text-transform:uppercase; letter-spacing:1px; color:var(--gt-gray); }
.gt-other-sites-contact-links{ display:flex; flex-direction:column; gap:8px; }
.gt-other-sites-contact-links a{ color:var(--gt-green); font-weight:600; text-decoration:none; font-size:14px; }
.gt-other-sites-contact-links a:hover{ text-decoration:underline; }
.gt-donate-box{ border:1px solid var(--gt-border); background:var(--gt-panel); padding:20px; max-width:500px; }
.gt-donate-box p{ margin:0; color:var(--gt-gray); line-height:1.6; }
.gt-contact-email{
	display:inline-block; font-family:'Space Mono', monospace; font-size:16px; font-weight:700;
	color:var(--gt-green); text-decoration:underline;
}
.gt-contact-empty{ color:var(--gt-gray); }

.gt-updates-list{ display:flex; flex-direction:column; gap:2px; }
.gt-update-row{
	display:flex; gap:16px; align-items:baseline; padding:12px 14px; border:1px solid var(--gt-border); background:var(--gt-panel);
}
.gt-update-date{
	font-family:'Space Mono', monospace; font-size:11px; color:var(--gt-green); flex:none; min-width:90px;
}
.gt-update-text{ color:var(--gt-white); font-size:13px; }
.gt-updates-empty{ color:var(--gt-gray); }

.gt-page-ad-slot{ margin-top:24px; }
.gt-page-ad-box{
	margin-top:24px; border:1px dashed var(--gt-border); background:var(--gt-panel); color:var(--gt-gray);
	text-align:center; padding:30px 20px; font-size:12px; text-transform:uppercase; letter-spacing:1px;
}

@media (max-width:560px){
	.gt-cc-card{ flex-direction:column; }
	.gt-cc-card-img{ width:100%; height:140px; }
}

.alignwide{ max-width:900px; margin-left:auto; margin-right:auto; }
.alignfull{ max-width:none; }


/* ============================================================
   bbPress forum styling — card-based, polished, matches the
   rest of the site's green/black terminal look.
   ============================================================ */
#bbpress-forums{
	max-width:900px; margin:0 auto; padding:24px 20px 60px;
	color:var(--gt-white); font-family:'IBM Plex Mono', ui-monospace, monospace;
	font-size:14px;
}
#bbpress-forums a{ color:var(--gt-green); text-decoration:none; }
#bbpress-forums a:hover{ color:var(--gt-white); }

/* Page title */
#bbpress-forums h1.entry-title,
.gt-basic-content h1{
	font-family:'Space Mono', monospace;
	font-size:28px;
	letter-spacing:1px;
	margin:0 0 4px;
}
#bbpress-forums h1.entry-title::before{
	content:"// "; color:var(--gt-green);
}

/* Breadcrumb + search bar row */
#bbpress-forums .bbp-breadcrumb{
	color:var(--gt-gray); font-size:12px; margin:0 0 20px;
	padding-bottom:14px; border-bottom:1px solid var(--gt-border);
}
#bbpress-forums #bbp-search-form{ margin-bottom:20px; }
#bbpress-forums #bbp-search-form input[type="text"]{
	background:#000; border:1px solid var(--gt-border); color:var(--gt-white);
	font-family:inherit; font-size:13px; padding:10px 14px; width:auto; min-width:220px;
}
#bbpress-forums #bbp-search-form input[type="submit"]{
	background:var(--gt-green); border:none; color:#000; font-weight:700;
	text-transform:uppercase; letter-spacing:1px; font-size:12px; padding:10px 18px;
	cursor:pointer; margin-left:8px;
}
#bbpress-forums #bbp-search-form input[type="submit"]:hover{ background:var(--gt-green-dim); }

/* Card-style rows for forums, topics, replies */
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-lead-topic{
	list-style:none; margin:0 0 28px; padding:0; display:flex; flex-direction:column; gap:8px;
}
#bbpress-forums li.bbp-header{ display:none; } /* hide the plain table header row in favor of the card layout */

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic,
#bbpress-forums li.bbp-body ul.reply{
	list-style:none; display:flex; align-items:center; gap:14px;
	background:var(--gt-panel); border:1px solid var(--gt-border); border-left:3px solid var(--gt-border);
	padding:16px 18px; transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover,
#bbpress-forums li.bbp-body ul.reply:hover{
	border-left-color:var(--gt-green);
	border-color:var(--gt-green-dim);
	transform:translateX(2px);
	box-shadow:0 0 0 1px rgba(57,255,106,.15), 0 4px 14px rgba(57,255,106,.08);
}

#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink{
	font-weight:700; font-size:15px; color:var(--gt-white); text-decoration:none;
}
#bbpress-forums .bbp-forum-title:hover,
#bbpress-forums .bbp-topic-permalink:hover{ color:var(--gt-green); }
#bbpress-forums .bbp-forum-content,
#bbpress-forums .bbp-topic-content,
#bbpress-forums .bbp-reply-content{
	color:var(--gt-gray); line-height:1.6; font-size:12px; margin-top:3px;
}

/* Pill-style topic/reply counters */
#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-topic-reply-count,
#bbpress-forums .bbp-topic-voice-count{
	display:inline-block; background:#000; border:1px solid var(--gt-green-dim); color:var(--gt-green);
	font-size:10px; font-weight:700; padding:3px 9px; border-radius:20px; margin-left:6px;
}

/* Avatars */
#bbpress-forums img.avatar{
	border-radius:50%; border:2px solid var(--gt-green-dim); vertical-align:middle;
}

/* Single topic thread: lead post + replies */
#bbpress-forums .bbp-topic-header,
#bbpress-forums .bbp-reply-header{
	background:#000; border:1px solid var(--gt-border); border-bottom:none;
	padding:12px 16px; font-size:12px; color:var(--gt-gray);
	display:flex; justify-content:space-between; align-items:center;
}
#bbpress-forums .bbp-topic-author,
#bbpress-forums .bbp-reply-author{
	color:var(--gt-green); font-weight:700;
}
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content{
	background:var(--gt-panel); border:1px solid var(--gt-border);
	padding:16px; margin:0 0 16px; font-size:14px;
}

/* Forms: new topic, new reply, login, register */
#bbpress-forums fieldset{
	border:1.5px solid var(--gt-green-dim); background:var(--gt-panel);
	padding:20px; margin-bottom:20px;
}
#bbpress-forums fieldset legend{
	font-family:'Space Mono', monospace; color:var(--gt-white); padding:0 10px; font-size:14px;
	letter-spacing:.5px; text-transform:uppercase;
}
#bbpress-forums label{ color:var(--gt-gray); font-size:12px; display:block; margin-bottom:6px; }
#bbpress-forums input[type="text"],
#bbpress-forums input[type="email"],
#bbpress-forums input[type="password"],
#bbpress-forums textarea,
#bbpress-forums select{
	background:#000; border:1px solid var(--gt-border); color:var(--gt-white);
	font-family:inherit; font-size:13px; padding:10px; width:100%;
	box-sizing:border-box; margin-bottom:16px; transition:border-color .15s ease;
}
#bbpress-forums input[type="text"]:focus,
#bbpress-forums input[type="email"]:focus,
#bbpress-forums input[type="password"]:focus,
#bbpress-forums textarea:focus{
	outline:none; border-color:var(--gt-green);
}
#bbpress-forums input[type="submit"],
#bbpress-forums button{
	background:var(--gt-green); border:none; color:#000; font-family:inherit; font-weight:700;
	text-transform:uppercase; letter-spacing:1px; font-size:12px; padding:12px 22px; cursor:pointer;
	transition:background .15s ease, transform .1s ease;
}
#bbpress-forums input[type="submit"]:hover,
#bbpress-forums button:hover{ background:var(--gt-green-dim); transform:translateY(-1px); }

/* Pagination */
#bbpress-forums .bbp-pagination{
	color:var(--gt-gray); font-size:12px; margin:16px 0; display:flex; gap:8px; flex-wrap:wrap;
}
#bbpress-forums .bbp-pagination a,
#bbpress-forums .bbp-pagination span{
	border:1px solid var(--gt-border); padding:6px 12px; color:var(--gt-white);
}
#bbpress-forums .bbp-pagination a:hover{ border-color:var(--gt-green); color:var(--gt-green); }
#bbpress-forums .bbp-pagination span.current{
	background:var(--gt-green); color:#000; border-color:var(--gt-green); font-weight:700;
}

/* Notices / feedback / empty states */
#bbpress-forums div.bbp-template-notice,
#bbpress-forums div.bbp-feedback{
	border:1.5px solid var(--gt-red); background:#1a0d0d; color:var(--gt-white);
	padding:14px 16px; margin-bottom:20px; font-size:13px;
}
#bbpress-forums div.bbp-template-notice::before{ content:"⚠ "; }
#bbpress-forums div.bbp-template-notice.info{
	border-color:var(--gt-green-dim); background:#0d1a10;
}
#bbpress-forums div.bbp-template-notice.info::before{ content:"ℹ "; }

/* Section headings within the forum (e.g. "Forums", "Topics") */
#bbpress-forums h2,
#bbpress-forums h3{
	font-family:'Space Mono', monospace; font-size:16px; letter-spacing:.5px;
	margin:28px 0 12px; color:var(--gt-white);
}
