/* ---------- Inplaytracker ---------- */
 
.trow1.bsl-scene-cell { padding: 0; background: transparent; border: 0; }
 
.bsl-scene {
	--bsl-line: #000000;
	--bsl-label-bg: #223138;
	--bsl-bg: #1b252a;
	--bsl-bg-deep: #121a1f;
	--bsl-muted: #8d979b;
 
	margin: 0 0 28px;
	border: 1px solid var(--bsl-line);
	border-radius: 14px;
	background: var(--bsl-bg);
	color: #cfc5c1;
	text-align: left;
	overflow: hidden;
}
 
.bsl-scene a:link,
.bsl-scene a:visited { text-decoration: none; }
 
.bsl-scene__head {
	padding: 14px 32px;
	background: var(--bsl-bg-deep);
	border-bottom: 1px solid var(--bsl-line);
	font-family: Aldrich, sans-serif;
	font-size: 18px;
	color: #ece4df;
}
 
.bsl-scene__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
}
 
.bsl-scene__box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
	padding: 18px 32px;
}
.bsl-scene__box--left { padding-right: 0; background: var(--bsl-label-bg); }
.bsl-scene__box--right { padding-left: 0; }
 
.bsl-scene__slash {
	background: linear-gradient(to bottom right,
		var(--bsl-label-bg) calc(50% - 0.75px),
		var(--bsl-line) calc(50% - 0.75px),
		var(--bsl-line) calc(50% + 0.75px),
		transparent calc(50% + 0.75px));
}
 
/* Zeilen im Kasten über dem Thema */
.bsl-scene .inplayscenes_showthread-bit {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
.bsl-scene .inplayscenes_showthread-label {
	width: auto;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--bsl-muted);
}
.bsl-scene .inplayscenes_showthread-label strong { font-weight: 600; }
.bsl-scene .inplayscenes_showthread-value { width: auto; font-size: 13px; }
 
/* Infobox oben im Beitrag */
.bsl-scene--post {
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--bsl-line);
	border-radius: 0;
	background: var(--bsl-bg-deep);
}
.bsl-scene--post .bsl-scene__body { grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); }
.bsl-scene--post .bsl-scene__box {
	display: block;
	padding: 12px 24px;
	font-size: 12px;
	line-height: 1.8;
}
.bsl-scene--post .bsl-scene__box--left { padding-right: 0; }
.bsl-scene--post .bsl-scene__box--right { padding-left: 0; }
.bsl-scene--post b {
	margin-right: 6px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bsl-muted);
}
 
@media (max-width: 860px) {
	.bsl-scene__body,
	.bsl-scene--post .bsl-scene__body { grid-template-columns: minmax(0, 1fr); }
	.bsl-scene__slash { display: none; }
	.bsl-scene__box,
	.bsl-scene--post .bsl-scene__box,
	.bsl-scene--post .bsl-scene__box--left,
	.bsl-scene--post .bsl-scene__box--right { padding: 14px 20px; }
}
 
/* ---------- Beitragskasten: Infobox oben, Fußzeile mit Nummer und Datum ---------- */
 
.bsl-post__box { padding: 0; gap: 0; overflow: hidden; }
 
.bsl-post__content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 26px 40px;
}
 
.bsl-post__foot {
	margin-top: 0;
	padding: 4px 24px;
	align-items: center;
	gap: 4px 16px;
	font-size: 12px;
}
.bsl-post__foot .bsl-post__meta { align-items: center; font-size: 12px; }
.bsl-post__foot .postbit_buttons { gap: 4px 16px; }
.bsl-post__foot .postbit_buttons > a:link,
.bsl-post__foot .postbit_buttons > a:visited,
.bsl-post__foot .postbit_buttons > a:hover,
.bsl-post__foot .postbit_buttons > a:active { font-size: 12px; }
 
@media (max-width: 860px) {
	.bsl-post__content { padding: 20px; }
	.bsl-post__foot { padding: 4px 20px; }
}
 
/* ---------- Beitragsnummer oben rechts ---------- */
 
.bsl-post__box { position: relative; }
 
.bsl-post__nr {
	position: absolute;
	top: 12px;
	right: 24px;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
}
.bsl-post__nr strong,
.bsl-post__nr .float_right { float: none; font-weight: 700; }
.bsl-post__nr a:link,
.bsl-post__nr a:visited { color: var(--bsl-accent); }
 
.bsl-scene--post .bsl-scene__box--right { padding-right: 96px; }
 
/* Hintergrund & baustruktur wech */
 
/* ---------- Themenansicht: weißen Rahmen und Titelleiste entfernen ---------- */
 
table.tborder:has(#posts_container) {
	background: transparent;
	border: 0;
	border-radius: 0;
	border-spacing: 0;
}
 
table.tborder:has(#posts_container) > tbody > tr > td.thead { display: none; }
 
#posts_container { padding: 0; background: transparent; }
 
/* Buttons */
 
/* ---------- Themenansicht: Buttons oben als Textlinks ---------- */
 
body:has(#posts_container) a.button:link,
body:has(#posts_container) a.button:visited,
body:has(#posts_container) a.button:hover,
body:has(#posts_container) a.button:active {
	margin: 0 0 12px 20px;
	padding: 6px 0;
	border: 0;
	background: none;
	box-shadow: none;
	font-size: 13px;
	font-weight: 400;
	color: #c7945c;
}
body:has(#posts_container) a.button:hover { color: #e1b37f; }
 
body:has(#posts_container) a.button span {
	padding: 0;
	background: none;
}
 
/* Das was unten ist */
 
/* ---------- Themenansicht: Fußleiste, Schnellantwort, Formularfelder ---------- */
 
body:has(#posts_container) #content { color: #cfc5c1; }
 
/* Leiste "Ein Thema zurück | vor" mit Themensuche */
table.tborder:has(#posts_container) td.tfoot {
	padding: 12px 24px;
	border: 1px solid #000000;
	border-radius: 14px;
	background: #121a1f;
	color: #8d979b;
}
body:has(#posts_container) .tfoot a:link,
body:has(#posts_container) .tfoot a:visited,
body:has(#posts_container) .thread_tools a:link,
body:has(#posts_container) .thread_tools a:visited { color: #c7945c; }
 
/* Schnellantwort */
#quick_reply_form table.tborder {
	border: 1px solid #000000;
	border-radius: 14px;
	border-spacing: 0;
	background: #1b252a;
}
#quick_reply_form .thead {
	padding: 14px 24px;
	border: 0;
	border-bottom: 1px solid #000000;
	border-radius: 13px 13px 0 0;
	background: #121a1f;
	font-family: Aldrich, sans-serif;
	font-size: 18px;
	color: #ece4df;
}
#quick_reply_form .thead strong { font-weight: 400; }
#quick_reply_form td.trow1,
#quick_reply_form td.trow2 {
	padding: 18px 24px;
	border: 0;
	background: transparent;
	color: #cfc5c1;
}
#quick_reply_form tr > td:first-child:not(:only-child) {
	border-right: 1px solid #000000;
	background: #223138;
}
#quick_reply_form td.tfoot {
	padding: 12px 24px;
	border: 0;
	border-top: 1px solid #000000;
	border-radius: 0 0 13px 13px;
	background: #121a1f;
}
 
/* Eingabefelder und Buttons */
body:has(#posts_container) #content textarea,
body:has(#posts_container) #content input.textbox,
body:has(#posts_container) #content input[type="text"],
body:has(#posts_container) #content select {
	padding: 8px 10px;
	border: 1px solid #000000;
	border-radius: 8px;
	background: #121a1f;
	color: #cfc5c1;
}
body:has(#posts_container) #content input.button,
#quick_reply_form button {
	padding: 8px 16px;
	border: 1px solid #000000;
	border-radius: 8px;
	background: #223138;
	color: #c7945c;
	cursor: pointer;
}
body:has(#posts_container) #content input.button:hover,
#quick_reply_form button:hover { color: #e1b37f; }
 
/* Antwortdings */
 
/* ---------- Antworten / Thema erstellen / Beitrag bearbeiten ---------- */
 
body:has(form[name="input"]) #content { color: #cfc5c1; }
 
body:has(form[name="input"]) #content .tborder {
	border: 1px solid #000000;
	border-radius: 14px;
	border-spacing: 0;
	background: #1b252a;
}
body:has(form[name="input"]) #content .tborder a:link,
body:has(form[name="input"]) #content .tborder a:visited { color: #c7945c; }
 
body:has(form[name="input"]) #content .thead {
	padding: 14px 24px;
	border: 0;
	border-bottom: 1px solid #000000;
	border-radius: 13px 13px 0 0;
	background: #121a1f;
	font-family: Aldrich, sans-serif;
	font-size: 18px;
	color: #ece4df;
}
body:has(form[name="input"]) #content .thead strong { font-weight: 400; }
 
body:has(form[name="input"]) #content .tcat {
	padding: 8px 24px;
	border: 0;
	border-bottom: 1px solid #000000;
	background: #223138;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8d979b;
}
 
body:has(form[name="input"]) #content .trow1,
body:has(form[name="input"]) #content .trow2 {
	padding: 12px 24px;
	border: 0;
	border-bottom: 1px solid #000000;
	background: transparent;
	color: #cfc5c1;
}
body:has(form[name="input"]) #content .tborder tr:last-child > td { border-bottom: 0; }
 
/* linke Spalte mit den Beschriftungen */
body:has(form[name="input"]) #content table.tborder:not(td table) > tbody > tr > td:first-child:not(:only-child) {
	border-right: 1px solid #000000;
	background: #223138;
}
 
/* Smilie-Kasten */
body:has(form[name="input"]) #content td table .thead {
	padding: 8px 12px;
	font-size: 13px;
}
body:has(form[name="input"]) #content td table .trow1,
body:has(form[name="input"]) #content td table .trow2 { padding: 6px; border: 0; }
 
/* Eingabefelder und Buttons */
body:has(form[name="input"]) #content textarea,
body:has(form[name="input"]) #content input.textbox,
body:has(form[name="input"]) #content input[type="text"],
body:has(form[name="input"]) #content select {
	padding: 8px 10px;
	border: 1px solid #000000;
	border-radius: 8px;
	background: #121a1f;
	color: #cfc5c1;
}
body:has(form[name="input"]) #content input.button {
	padding: 8px 16px;
	border: 1px solid #000000;
	border-radius: 8px;
	background: #223138;
	color: #c7945c;
	cursor: pointer;
}
 
/* Editor */
body:has(form[name="input"]) #content .sceditor-container {
	border: 1px solid #000000;
	border-radius: 8px;
	background: #121a1f;
}
body:has(form[name="input"]) #content div.sceditor-toolbar {
	border-bottom: 1px solid #000000;
	background: #223138;
}
body:has(form[name="input"]) #content .sceditor-container textarea {
	border: 0;
	border-radius: 0;
}