/* ==========================================================================
   Lilylee – global.css
   Farben, Schriften und Grundlayout. Die Werte in :root sind die zentrale
   Stelle für Anpassungen.
   ========================================================================== */

/* Schriften liegen auf dem eigenen Server (images/lilylee/fonts/), keine Verbindung zu Google */

/* Isometra: Überschriften (Forenname, Seitentitel, Name in der Seitenleiste) */
@font-face {
	font-family: "Isometra";
	src: url(../../../images/lilylee/fonts/isometra-latin-400-normal.woff2) format("woff2");
	/* Nur ein Schnitt vorhanden: Gewichtsbereich verhindert künstliches Fettdrucken */
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

/* Metal: Unterüberschriften (Kategorien, Forennamen, Menüs, Buttons) */
@font-face {
	font-family: "Metal";
	src: url(../../../images/lilylee/fonts/metal-latin-400-normal.woff2) format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

/* Cormorant Garamond Light: Fließtext */
@font-face {
	font-family: "Cormorant Garamond";
	src: url(../../../images/lilylee/fonts/cormorant-garamond-latin-300-normal.woff2) format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

/* Cormorant Garamond Kursiv: Zitate im Profil */
@font-face {
	font-family: "Cormorant Garamond";
	src: url(../../../images/lilylee/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

:root {
	/* Markenfarben */
	--ll-basic: #6e6e6e; /* Hauptfarbe */
	--ll-contrast: #cd6600; /* Überschriften und Akzente */
	--ll-highlight: #e07a14; /* Hover, etwas heller als der Akzent */

	/* Abgeleitete Töne */
	--ll-basic-light: #7c7c7c;
	--ll-basic-lighter: #8a8a8a;
	--ll-basic-dark: #5a5a5a;
	--ll-basic-darker: #3a3a3a;
	--ll-surface: rgba(110, 110, 110, 0.94);
	--ll-surface-strong: rgba(90, 90, 90, 0.97);

	/* Durchscheinende Flächen, damit das Hintergrundbild überall sichtbar bleibt */
	--ll-glass-row1: rgba(110, 110, 110, 0.85);
	--ll-glass-row2: rgba(124, 124, 124, 0.85);
	--ll-glass-dark: rgba(90, 90, 90, 0.78);
	--ll-glass-darker: rgba(70, 70, 70, 0.88);
	--ll-glass-bar: rgba(80, 80, 80, 0.82);
	--ll-glass-blur: blur(4px);
	--ll-border: #8c8c8c;
	--ll-border-soft: rgba(255, 255, 255, 0.12);
	--ll-contrast-soft: rgba(205, 102, 0, 0.2);

	--ll-text: #f4f4f4;
	--ll-text-muted: #dedede;
	--ll-text-faint: #c4c4c4;
	--ll-on-accent: #ffffff;

	--ll-success: #6cc070;
	--ll-danger: #ff6a5e;
	--ll-warning: #ffc048;

	/* Schriften */
	--ll-font-text: "Cormorant Garamond", Garamond, Georgia, serif;
	--ll-font-highlight: "Isometra", "Cormorant Garamond", Georgia, serif;
	--ll-font-highlight-weight: 400;
	--ll-font-ui: "Metal", "Cormorant Garamond", Georgia, serif;
	--ll-font-mono: Consolas, Monaco, "Courier New", monospace;

	/* Keine abgerundeten Ecken */
	--ll-radius: 0;
	--ll-box-radius: 0;
	--ll-box-border: 1px solid var(--ll-contrast);
	/* Inhaltsflächen: #6e6e6e als Hauptfarbe, etwas dunkler als Akzent */
	--ll-row: rgba(110, 110, 110, 0.86);
	--ll-row-accent: rgba(84, 84, 84, 0.82);
	--ll-row-gap: 6px; /* Abstand zwischen den Zeilen der Forenliste */
	--ll-status-width: 22px;
	--ll-status-gap: 14px; /* Abstand des Status-Streifens zum rechten Rand der Box */
	--ll-sidebar-width: 240px;
	--ll-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
	--ll-brand-box: rgba(110, 110, 110, 0.55); /* Kasten um den Forennamen, letzte Zahl = Deckkraft */
}

/* --------------------------------------------------------------------------
   Grundlagen
   -------------------------------------------------------------------------- */

html {
	background: var(--ll-basic-darker);
}

body {
	position: relative;
	/* Keine eigene Hintergrundfarbe: sie würde die Bildebene (body::before) verdecken. */
	background: transparent;
	color: var(--ll-text);
	text-align: center;
	line-height: 1.6;
	margin: 0;
	font-family: var(--ll-font-text);
	font-size: 17px;
	overflow-y: scroll;
	-webkit-font-smoothing: antialiased;
}

/* Das Bild bleibt beim Scrollen stehen und ist hinter der ganzen Seite sichtbar. */
body::before {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background-color: var(--ll-basic-darker);
	background-image: linear-gradient(180deg, rgba(20, 20, 20, 0.15) 0%, rgba(20, 20, 20, 0.45) 100%),
		url(../../../images/lilylee/background-broadway.jpg);
	background-image: linear-gradient(180deg, rgba(20, 20, 20, 0.15) 0%, rgba(20, 20, 20, 0.45) 100%),
		image-set(url(../../../images/lilylee/background-broadway.webp) type("image/webp"), url(../../../images/lilylee/background-broadway.jpg) type("image/jpeg"));
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	pointer-events: none;
}

::selection {
	background: var(--ll-contrast);
	color: var(--ll-on-accent);
}

/* Orange auf Grau ist schwer lesbar: Links sind weiß mit orangem Unterstrich */
a:link,
a:visited {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: var(--ll-contrast);
	text-underline-offset: 3px;
	transition: color 0.15s ease;
}

a:hover,
a:active {
	color: var(--ll-contrast);
	text-decoration: underline;
}

#container {
	color: var(--ll-text);
	text-align: left;
	line-height: 1.6;
	margin: 0;
	font-family: var(--ll-font-text);
	font-size: 17px;
}

.wrapper {
	width: 88%;
	max-width: 1400px;
	margin: auto auto;
}

table {
	color: var(--ll-text);
	font-size: 17px;
}

img {
	border: none;
}

hr {
	background-color: var(--ll-border);
	color: var(--ll-border);
	height: 1px;
	border: 0;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

/* Der Forenname sitzt als Kopfleiste über der Inhaltsspalte: gleiche Breite,
   gleicher Rahmen und gleicher orangefarbener Balken links wie die Kategorien. */
#logo {
	background: transparent;
	padding: 72px 12px 0;
}

#logo .wrapper {
	display: block;
}

#logo a.ll-brand,
#logo a.ll-brand:visited {
	font-family: var(--ll-font-highlight);
	font-weight: var(--ll-font-highlight-weight);
	font-size: 56px;
	line-height: 1.05;
	color: var(--ll-contrast);
	text-decoration: none;
	/* Viereckiger Kasten: stark verschwommen und grau hinterlegt, das Bild scheint kaum durch */
	display: block;
	/* min-content: jedes Wort des Forennamens steht in einer eigenen Zeile */
	width: min-content;
	max-width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 14px 40px;
	text-align: center;
	background: var(--ll-brand-box);
	border: var(--ll-box-border);
	border-radius: 0;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
	/* break-word statt anywhere, sonst würde min-content einzelne Buchstaben umbrechen */
	overflow-wrap: break-word;
}

#logo a.ll-brand:hover {
	color: var(--ll-contrast);
	text-decoration: none;
}

#header ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#header ul.menu li {
	margin: 0 6px;
	display: inline;
}

#header ul.menu li a {
	padding-left: 20px;
	background-image: url(../../../images/headerlinks_sprite.png);
	background-repeat: no-repeat;
	display: inline-block;
	line-height: 16px;
}

#quick_login .remember_me input {
	vertical-align: middle;
	margin: -3px 0 0 5px;
}

/* --------------------------------------------------------------------------
   Eigener Bereich zwischen Forenname und Inhalt (Template "header", #ll-intro)
   Leer bleibt er unsichtbar.
   -------------------------------------------------------------------------- */

#ll-intro:empty {
	display: none;
}

#ll-intro {
	margin-bottom: 8px;
	padding: 18px 22px;
	background: var(--ll-row);
	border: var(--ll-box-border);
	border-radius: 0;
	-webkit-backdrop-filter: var(--ll-glass-blur);
	backdrop-filter: var(--ll-glass-blur);
}

#ll-intro h1,
#ll-intro h2,
#ll-intro h3 {
	margin: 0 0 8px;
	font-family: var(--ll-font-highlight);
	font-weight: var(--ll-font-highlight-weight);
	font-size: 28px;
	line-height: 1.2;
	color: var(--ll-contrast);
}

#ll-intro p {
	margin: 0 0 8px;
}

#ll-intro p:last-child {
	margin-bottom: 0;
}

#ll-intro img {
	max-width: 100%;
	height: auto;
	border-radius: 0;
}

/* --------------------------------------------------------------------------
   Seitenleiste links (Avatar, Symbole, Links)
   -------------------------------------------------------------------------- */

#ll-sidebar {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 100;
	box-sizing: border-box;
	width: var(--ll-sidebar-width);
	padding: 32px 20px;
	overflow-y: auto;
	background: var(--ll-glass-darker);
	border-right: 3px solid var(--ll-contrast);
	-webkit-backdrop-filter: var(--ll-glass-blur);
	backdrop-filter: var(--ll-glass-blur);
	text-align: center;
	font-family: var(--ll-font-ui);
}

/* Inhalt rechts neben der Seitenleiste beginnen lassen */
#container {
	padding-left: var(--ll-sidebar-width);
}

.ll-sidebar-avatar img {
	display: block;
	box-sizing: border-box;
	width: 140px;
	height: 140px;
	margin: 0 auto;
	object-fit: cover;
	border-radius: 0;
	border: 3px solid var(--ll-contrast);
	padding: 3px;
	background: var(--ll-basic-dark);
	box-shadow: 0 0 18px rgba(205, 102, 0, 0.35);
}

.ll-greeting {
	margin-top: 14px;
	color: var(--ll-text-muted);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Name in der Seitenleiste: schmale Metal statt der breiten Isometra */
.ll-sidebar-name {
	margin: 2px 0 14px;
	font-family: var(--ll-font-ui);
	font-weight: 400;
	font-size: 26px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.ll-sidebar-name a:link,
.ll-sidebar-name a:visited {
	color: var(--ll-contrast);
	text-decoration: none;
}

/* Seitenleiste: keine Hover-Effekte, Links bleiben beim Überfahren unverändert */
#ll-sidebar a:hover,
#ll-sidebar a:active {
	text-decoration: none;
}

.ll-sidebar-name a:hover {
	color: var(--ll-contrast);
}

/* Persönliche Aktionen: PN, Benutzer-CP, Mod-CP, Admin-CP, Abmelden */
ul.ll-user-actions,
ul.ll-guest-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

ul.ll-user-actions a:link,
ul.ll-user-actions a:visited {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 0;
	border: 1px solid var(--ll-border);
	background: transparent;
	color: var(--ll-text);
	font-size: 17px;
	text-decoration: none;
}

ul.ll-user-actions a:hover {
	color: var(--ll-text);
}

ul.ll-user-actions .ll-pm-unread a:link,
ul.ll-user-actions .ll-pm-unread a:visited,
ul.ll-user-actions .ll-pm-unread a:hover {
	border-color: var(--ll-highlight);
	color: var(--ll-highlight);
}

.ll-pm-badge {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	box-sizing: border-box;
	border-radius: 0;
	background: var(--ll-highlight);
	color: var(--ll-on-accent);
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
}

.ll-pm:not(.ll-pm-unread) .ll-pm-badge {
	display: none;
}

ul.ll-guest-actions {
	margin-top: 12px;
}

ul.ll-guest-actions a:link,
ul.ll-guest-actions a:visited {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 0;
	border: 1px solid var(--ll-contrast);
	background: transparent;
	color: var(--ll-text);
	text-decoration: none;
}

ul.ll-guest-actions a:hover {
	color: var(--ll-text);
}

ul.ll-sidebar-nav.ll-user-nav {
	margin-bottom: 18px;
}

ul.ll-sidebar-icons {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 8px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

ul.ll-sidebar-icons a:link,
ul.ll-sidebar-icons a:visited {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	border-radius: 0;
	background: transparent;
	border: 1px solid var(--ll-border);
	color: var(--ll-text);
	font-size: 17px;
	text-decoration: none;
}

ul.ll-sidebar-icons a:hover {
	color: var(--ll-text);
}

ul.ll-sidebar-nav {
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	text-align: left;
}

ul.ll-sidebar-nav a:link,
ul.ll-sidebar-nav a:visited {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 8px;
	border-radius: 0;
	color: var(--ll-text);
	text-decoration: none;
}

ul.ll-sidebar-nav a:hover {
	color: var(--ll-text);
}

ul.ll-sidebar-nav a::before {
	content: "\f0c1";
	width: 18px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: var(--ll-contrast);
	text-align: center;
}

ul.ll-sidebar-nav a.ll-profile::before {
	content: "\f007";
}

/* Links als umrandete, eckige Felder */
ul.ll-sidebar-links {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

ul.ll-sidebar-links a:link,
ul.ll-sidebar-links a:visited,
ul.ll-sidebar-links a:hover {
	display: block;
	padding: 8px 12px;
	border: 1px solid var(--ll-border);
	color: var(--ll-text);
	text-decoration: none;
}

#ll-sidebar a:focus-visible {
	outline: 1px solid var(--ll-contrast);
	outline-offset: 2px;
}

/* Text nur für Screenreader (Beschriftung der Symbole) */
.ll-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* Bis 1000px Breite steht die Seitenleiste oben statt fest am Rand. */
@media (max-width: 1000px) {
	#container {
		padding-left: 0;
	}

	#ll-sidebar {
		position: static;
		width: auto;
		padding: 16px;
		border-right: 0;
		border-bottom: 3px solid var(--ll-contrast);
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-areas:
			"avatar user"
			"icons icons"
			"links links";
		align-items: center;
		column-gap: 16px;
		text-align: left;
	}

	.ll-sidebar-avatar {
		grid-area: avatar;
	}

	.ll-sidebar-avatar img {
		width: 80px;
		height: 80px;
	}

	.ll-user {
		grid-area: user;
	}

	.ll-greeting {
		margin-top: 0;
	}

	.ll-sidebar-name {
		margin: 0 0 8px;
	}

	ul.ll-user-actions,
	ul.ll-guest-actions,
	ul.ll-sidebar-nav.ll-user-nav {
		justify-content: flex-start;
		margin: 0;
	}

	ul.ll-sidebar-nav.ll-user-nav {
		margin-top: 8px;
	}

	ul.ll-sidebar-icons {
		grid-area: icons;
		grid-template-columns: repeat(auto-fill, minmax(34px, 1fr));
		margin: 14px 0 0;
	}

	ul.ll-sidebar-nav {
		display: flex;
		flex-wrap: wrap;
		gap: 4px 8px;
	}

	ul.ll-sidebar-links {
		grid-area: links;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 12px;
		margin-top: 14px;
	}
}

/* --------------------------------------------------------------------------
   Inhalt
   -------------------------------------------------------------------------- */

#content {
	background: transparent;
	width: auto !important;
	padding: 24px 12px;
	overflow: hidden;
}

/* Text, der direkt auf dem Foto steht, bekommt einen Schatten. */
.navigation,
.forum_legend,
.thread_legend,
#content > .wrapper > .pagination,
#content > .wrapper > .float_left,
#content > .wrapper > .float_right {
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
}

#content a.button,
#content .pagination a,
#content .pagination .pagination_current {
	text-shadow: none;
}

.pm_alert,
.red_alert {
	-webkit-backdrop-filter: var(--ll-glass-blur);
	backdrop-filter: var(--ll-glass-blur);
}

.navigation {
	color: var(--ll-text-muted);
	font-family: var(--ll-font-ui);
	font-size: 16px;
}

.navigation a:link,
.navigation a:visited {
	text-decoration: none;
}

.navigation a:hover,
.navigation a:active {
	text-decoration: underline;
}

.navigation .active {
	color: var(--ll-contrast);
	font-family: var(--ll-font-highlight);
	font-size: 24px;
	font-weight: var(--ll-font-highlight-weight);
	line-height: 1;
}

.smalltext {
	font-size: 15px;
}

.largetext {
	font-family: var(--ll-font-highlight);
	font-size: 22px;
	font-weight: var(--ll-font-highlight-weight);
	line-height: 1.2;
}

/* --------------------------------------------------------------------------
   Tabellen
   -------------------------------------------------------------------------- */

.tborder {
	background: var(--ll-glass-dark);
	width: 100%;
	margin: auto auto;
	border: var(--ll-box-border);
	padding: 1px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.tfixed {
	table-layout: fixed;
	word-wrap: break-word;
}

/* Kategorien: eckige Felder, Metal als Unterüberschrift */
.thead {
	background: rgba(78, 78, 78, 0.9);
	color: #fff;
	border-left: 6px solid var(--ll-contrast);
	border-bottom: 1px solid var(--ll-contrast);
	padding: 10px 16px;
	font-family: var(--ll-font-ui);
	font-size: 26px;
	line-height: 1.2;
}

.thead strong {
	font-weight: var(--ll-font-highlight-weight);
}

.thead .smalltext {
	font-family: var(--ll-font-text);
	font-size: 15px;
	letter-spacing: 0;
}

.thead a:link,
.thead a:visited {
	color: #fff;
	text-decoration: none;
}

.thead a:hover,
.thead a:active {
	color: var(--ll-highlight);
	text-decoration: none;
}

.tcat {
	background: var(--ll-row-accent);
	color: var(--ll-text-muted);
	border-top: 1px solid var(--ll-border-soft);
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	padding: 7px 10px;
	font-family: var(--ll-font-ui);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.tcat a:link,
.tcat a:visited {
	color: var(--ll-text);
}

.tcat a:hover,
.tcat a:active {
	color: var(--ll-highlight);
}

.trow1 {
	background: var(--ll-row);
	border: 1px solid;
	border-color: var(--ll-border-soft) rgba(0, 0, 0, 0.18) rgba(0, 0, 0, 0.18) var(--ll-border-soft);
}

.trow2 {
	background: var(--ll-row);
	border: 1px solid;
	border-color: var(--ll-border-soft) rgba(0, 0, 0, 0.18) rgba(0, 0, 0, 0.18) var(--ll-border-soft);
}

.trow1,
.trow2 {
	transition: background-color 0.15s ease;
}

.trow_shaded {
	background: #5a3a3a;
	border: 1px solid;
	border-color: var(--ll-border-soft) #6e4444 #6e4444 var(--ll-border-soft);
}

.no_bottom_border {
	border-bottom: 0;
}

.post.unapproved_post {
	background: #4d3535;
}

.thread_start_datetime {
	color: var(--ll-text-faint);
}

.post.unapproved_post .post_author {
	border-bottom-color: #6e4444;
}

.post.classic.unapproved_post .post_author {
	border-color: #6e4444;
}

.post.unapproved_post .post_controls {
	border-top-color: #6e4444;
}

.trow_deleted,
.post.deleted_post {
	background: #403a4d;
}

.trow_selected,
tr.trow_selected td {
	background: var(--ll-contrast-soft);
	color: var(--ll-text);
	border-right-color: var(--ll-contrast);
	border-bottom-color: var(--ll-contrast);
}

.trow_selected a:link,
.trow_selected a:visited,
.trow_selected a:hover,
.trow_selected a:active {
	color: var(--ll-highlight);
}

.trow_sep {
	background: var(--ll-row-accent);
	color: var(--ll-text);
	border-bottom: 1px solid var(--ll-border);
	padding: 6px;
	font-family: var(--ll-font-ui);
	font-size: 15px;
	font-weight: bold;
}

.tfoot {
	border-top: 1px solid var(--ll-border-soft);
	padding: 7px 10px;
	background: var(--ll-row-accent);
	color: var(--ll-text-muted);
}

.tfoot a:link,
.tfoot a:visited {
	color: var(--ll-text);
	text-decoration: none;
}

.tfoot a:hover,
.tfoot a:active {
	color: var(--ll-highlight);
	text-decoration: underline;
}

.thead input.textbox,
.thead select {
	border: 1px solid var(--ll-border);
}

.bottommenu {
	background: var(--ll-basic-dark);
	color: var(--ll-text);
	border: 1px solid var(--ll-border);
	padding: 10px;
}

/* --------------------------------------------------------------------------
   Zeilen in Boxen: keine senkrechten Linien, nur feine Trenner zwischen Zeilen
   -------------------------------------------------------------------------- */

.tborder td.trow1,
.tborder td.trow2,
.tborder td.trow_shaded {
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding: 12px 14px;
	vertical-align: middle;
}

.tborder thead + tbody > tr:first-child > td,
.tborder td.thead + td,
.tborder tr:first-child > td.trow1,
.tborder tr:first-child > td.trow2 {
	border-top: 0;
}

/* --------------------------------------------------------------------------
   Forenliste: kleine Abstände zwischen den Foren-Zeilen
   -------------------------------------------------------------------------- */

table.tborder:has(td.ll-forum-status) {
	border-collapse: separate;
	border-spacing: 0 var(--ll-row-gap);
	background: var(--ll-row-accent);
}

/* Kein Abstand über der Kopfzeile der Box */
table.tborder:has(td.ll-forum-status) > thead > tr > td.thead {
	position: relative;
	top: calc(-1 * var(--ll-row-gap));
	margin-bottom: calc(-1 * var(--ll-row-gap));
}

table.tborder:has(td.ll-forum-status) td.trow1,
table.tborder:has(td.ll-forum-status) td.trow2 {
	border-top: 0;
}

/* --------------------------------------------------------------------------
   Forenliste: "Themen › Beiträge" in einer Spalte
   -------------------------------------------------------------------------- */

td.ll-forum-stats {
	width: 190px;
	color: var(--ll-text);
	font-size: 16px;
}

td.ll-forum-stats + td {
	width: 210px;
	color: var(--ll-text-muted);
}

/* Forennamen in der Liste: Metal als Unterüberschrift */
table.tborder:has(td.ll-forum-status) td.trow1 > strong,
table.tborder:has(td.ll-forum-status) td.trow2 > strong {
	font-family: var(--ll-font-ui);
	font-size: 21px;
	font-weight: 400;
	line-height: 1.25;
}

table.tborder:has(td.ll-forum-status) td.trow1 > strong a:link,
table.tborder:has(td.ll-forum-status) td.trow1 > strong a:visited,
table.tborder:has(td.ll-forum-status) td.trow2 > strong a:link,
table.tborder:has(td.ll-forum-status) td.trow2 > strong a:visited {
	color: #fff;
}

table.tborder:has(td.ll-forum-status) td.trow1 > strong a:hover,
table.tborder:has(td.ll-forum-status) td.trow2 > strong a:hover {
	color: var(--ll-contrast);
	text-decoration: none;
}

.ll-stat-label {
	color: var(--ll-text-muted);
	font-size: 14px;
}

.ll-stat-sep {
	margin: 0 6px;
	color: var(--ll-highlight);
	font-weight: 700;
}

/* --------------------------------------------------------------------------
   Forenstatus-Symbole (reines CSS statt Bild-Sprite)
   -------------------------------------------------------------------------- */

.forum_status {
	/* Längliches Rechteck am Zeilenende; orange = neue Beiträge */
	height: 44px;
	width: 18px;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 0;
	border: 2px solid var(--ll-basic-lighter);
	background: var(--ll-basic-dark) no-repeat center center;
	background-size: 12px 12px;
	vertical-align: middle;
}

.forum_on {
	border-color: var(--ll-highlight);
	background-color: var(--ll-contrast);
	box-shadow: 0 0 12px rgba(205, 102, 0, 0.55);
}

.forum_off {
	border-color: var(--ll-basic-lighter);
}

/* In der Forenliste füllt der Status die ganze letzte Spalte aus */
.tborder td.ll-forum-status {
	position: relative;
	box-sizing: content-box;
	width: calc(var(--ll-status-width) + var(--ll-status-gap));
	min-width: calc(var(--ll-status-width) + var(--ll-status-gap));
	padding: 0 !important;
}

td.ll-forum-status > .forum_status {
	position: absolute;
	top: 0;
	right: var(--ll-status-gap);
	bottom: 0;
	left: auto;
	width: var(--ll-status-width);
	height: auto;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: rgba(255, 255, 255, 0.05);
}

td.ll-forum-status > .forum_on {
	background-color: var(--ll-contrast);
	box-shadow: inset 0 0 12px rgba(205, 102, 0, 0.6);
}

.forum_offclose {
	border-color: var(--ll-basic-lighter);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0b0b0' stroke-width='2.5' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
}

.forum_offlink {
	border-color: var(--ll-basic-lighter);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0b0b0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4 10 14'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");
}

.subforumicon {
	height: 8px;
	width: 8px;
	display: inline-block;
	margin: 0 5px;
	border-radius: 0;
	background: var(--ll-basic-lighter);
	vertical-align: middle;
}

.subforum_minion {
	background: var(--ll-contrast);
	box-shadow: 0 0 6px rgba(205, 102, 0, 0.6);
}

.subforum_minioff {
	background: var(--ll-basic-lighter);
}

.subforum_minioffclose {
	background: transparent;
	border: 1px solid var(--ll-text-faint);
	box-sizing: border-box;
}

.subforum_miniofflink {
	background: transparent;
	border: 1px dashed var(--ll-text-faint);
	box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   Formulare
   -------------------------------------------------------------------------- */

fieldset {
	padding: 12px;
	border: 1px solid var(--ll-border);
	margin: 0;
}

fieldset.trow1,
fieldset.trow2 {
	border-color: var(--ll-border);
}

fieldset.align_right {
	text-align: right;
}

input.textbox,
textarea,
select {
	background: var(--ll-basic-darker);
	color: var(--ll-text);
	border: 1px solid var(--ll-border);
	outline: 0;
	font-family: var(--ll-font-text);
	font-size: 16px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

input.textbox {
	padding: 5px 7px;
}

input.textbox.portal_search {
	width: 68%;
}

textarea {
	padding: 6px;
	line-height: 1.5;
}

select {
	padding: 4px;
}

input.textbox:focus,
textarea:focus,
select:focus {
	border-color: var(--ll-contrast);
	box-shadow: 0 0 0 3px rgba(205, 102, 0, 0.25);
}

button,
input.button {
	padding: 5px 12px;
	cursor: pointer;
	font-family: var(--ll-font-ui);
	font-size: 16px;
	font-weight: 600;
	background: var(--ll-basic-lighter);
	border: 1px solid var(--ll-basic-lighter);
	color: #fff;
	outline: 0;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

button:hover,
input.button:hover {
	background: var(--ll-contrast);
	border-color: var(--ll-contrast);
	color: var(--ll-on-accent);
}

form {
	margin: 0;
	padding: 0;
}

input.error,
textarea.error,
select.error {
	border: 1px solid var(--ll-danger);
	color: var(--ll-danger);
}

input.valid,
textarea.valid,
select.valid {
	border: 1px solid var(--ll-success);
}

label.error {
	color: var(--ll-danger);
	margin: 5px;
	padding: 0;
	display: block;
	font-weight: bold;
	font-size: 14px;
}

form #message {
	width: 500px;
	max-width: 100%;
}

.editor {
	background: var(--ll-basic-dark);
	border: 1px solid var(--ll-border);
}

.editor_control_bar {
	background: var(--ll-basic);
	border: 1px solid var(--ll-border);
}

.post .editor_control_bar {
	background: var(--ll-basic);
}

/* --------------------------------------------------------------------------
   Popup-Menüs
   -------------------------------------------------------------------------- */

.popup_menu {
	background: var(--ll-basic-dark);
	border: 1px solid var(--ll-border);
	box-shadow: var(--ll-shadow);
}

.popup_menu .popup_item_container {
	margin: 1px;
	text-align: left;
}

.popup_menu .popup_item {
	display: block;
	padding: 5px 8px;
	white-space: nowrap;
	text-decoration: none;
	background: var(--ll-basic);
	color: var(--ll-text);
}

.popup_menu .popup_item:hover,
.popup_menu a.popup_item:hover {
	background: var(--ll-contrast);
	color: var(--ll-on-accent);
	text-decoration: none;
}

/* --------------------------------------------------------------------------
   Ansehen und Verwarnungen
   -------------------------------------------------------------------------- */

.trow_reputation_positive {
	background: #2f4a33;
}

.trow_reputation_negative {
	background: #4d3030;
}

.reputation_positive {
	color: var(--ll-success);
}

.reputation_neutral {
	color: var(--ll-text-muted);
}

.reputation_negative {
	color: var(--ll-danger);
}

.repbox {
	font-size: 18px;
	font-weight: bold;
	padding: 5px 7px;
}

._neutral {
	background-color: var(--ll-basic-dark);
	color: var(--ll-text-muted);
	border: 1px solid var(--ll-border);
}

._minus {
	background-color: #4d3030;
	color: var(--ll-danger);
	border: 1px solid var(--ll-danger);
}

._plus {
	background-color: #2f4a33;
	color: var(--ll-success);
	border: 1px solid var(--ll-success);
}

.high_warning {
	color: var(--ll-danger);
}

.moderate_warning {
	color: var(--ll-highlight);
}

.low_warning {
	color: var(--ll-warning);
}

.imminent_banned {
	color: #ff3b30;
}

.high_banned {
	color: var(--ll-danger);
}

.moderate_banned {
	color: var(--ll-highlight);
}

.low_banned {
	color: var(--ll-success);
}

.online {
	color: var(--ll-success);
}

.offline {
	color: var(--ll-text-faint);
}

/* --------------------------------------------------------------------------
   Hilfsklassen
   -------------------------------------------------------------------------- */

img.attachment {
	border: 1px solid var(--ll-border);
	padding: 2px;
}

.clear {
	clear: both;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.hidden {
	display: none;
	float: none;
	width: 1%;
}

.hiddenrow {
	display: none;
}

.selectall {
	background: var(--ll-contrast-soft);
	border-bottom: 1px solid var(--ll-contrast);
	color: var(--ll-text);
	text-align: center;
}

.expcolimage {
	float: right;
	width: auto;
	vertical-align: middle;
	margin-top: 3px;
}

.tcat_menu > .expcolimage {
	margin-top: 0;
}

.scaleimages img {
	max-width: 100%;
}

.smilie {
	vertical-align: middle;
}

.smilie_pointer {
	cursor: pointer;
}

.separator {
	margin: 5px;
	padding: 0;
	height: 0;
	font-size: 1px;
	list-style-type: none;
}

.subject_new {
	font-weight: bold;
}

.highlight {
	background: rgba(205, 102, 0, 0.25);
	color: #fff;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* --------------------------------------------------------------------------
   Zitate und Code
   -------------------------------------------------------------------------- */

blockquote {
	border: 0;
	border-left: 3px solid var(--ll-contrast);
	margin: 0;
	background: var(--ll-basic);
	padding: 10px 14px;
}

blockquote cite {
	font-family: var(--ll-font-ui);
	font-weight: bold;
	border-bottom: 1px solid var(--ll-border);
	font-style: normal;
	display: block;
	padding-bottom: 3px;
	margin: 0 0 10px 0;
}

blockquote cite > span {
	float: right;
	font-weight: normal;
	font-size: 14px;
	color: var(--ll-text-faint);
}

blockquote cite span.highlight {
	float: none;
	font-weight: bold;
	padding-bottom: 0;
}

.codeblock {
	background: var(--ll-basic);
	border: 1px solid var(--ll-border);
	padding: 10px;
}

.codeblock .title {
	border-bottom: 1px solid var(--ll-border);
	font-family: var(--ll-font-ui);
	font-weight: bold;
	padding-bottom: 3px;
	margin: 0 0 10px 0;
}

.codeblock code {
	overflow: auto;
	height: auto;
	max-height: 200px;
	display: block;
	font-family: var(--ll-font-mono);
	font-size: 15px;
	white-space: pre;
	tab-size: 4;
	color: #f3d9c4;
}

/* --------------------------------------------------------------------------
   Hinweise und Meldungen
   -------------------------------------------------------------------------- */

.pm_alert {
	background: rgba(70, 40, 20, 0.85);
	border: 1px solid var(--ll-contrast);
	color: var(--ll-text);
	text-align: center;
	padding: 7px 20px;
	margin-bottom: 15px;
	font-size: 15px;
}

.red_alert {
	background: rgba(255, 90, 82, 0.15);
	border: 1px solid var(--ll-danger);
	color: #ffb3ae;
	text-align: center;
	padding: 7px 20px;
	margin-bottom: 15px;
	font-size: 15px;
	word-wrap: break-word;
}

.red_alert a:link,
.red_alert a:visited,
.red_alert a:hover,
.red_alert a:active {
	color: #fff;
}

div.error {
	padding: 7px 12px;
	border: 2px solid var(--ll-warning);
	background: rgba(255, 192, 72, 0.12);
	font-size: 15px;
}

div.error p {
	margin: 0;
	color: var(--ll-text);
	font-weight: normal;
}

div.error p em {
	font-style: normal;
	font-weight: bold;
	padding-left: 24px;
	display: block;
	color: var(--ll-warning);
	background: url(../../../images/error.png) no-repeat 0;
}

div.error ul {
	margin-left: 24px;
}

.success_message {
	color: var(--ll-success);
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}

.error_message {
	color: var(--ll-danger);
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}

/* --------------------------------------------------------------------------
   Seitennavigation
   -------------------------------------------------------------------------- */

.pagination {
	font-family: var(--ll-font-ui);
	font-size: 15px;
	padding-top: 10px;
	margin-bottom: 5px;
}

.tfoot .pagination,
.tcat .pagination {
	padding-top: 0;
}

.pagination .pages {
	font-weight: bold;
}

.pagination .pagination_current,
.pagination a {
	padding: 3px 8px;
	margin-bottom: 3px;
}

.pagination a:link,
.pagination a:visited {
	background: var(--ll-basic);
	border: 1px solid var(--ll-border);
	color: var(--ll-text);
}

.pagination .pagination_current {
	background: var(--ll-contrast);
	color: var(--ll-on-accent);
	border: 1px solid var(--ll-contrast);
	font-weight: bold;
}

.pagination a:hover {
	background: var(--ll-highlight);
	color: var(--ll-on-accent);
	border-color: var(--ll-highlight);
	text-decoration: none;
}

.pagination .go_page img {
	margin-bottom: -4px;
}

.drop_go_page {
	background: var(--ll-basic);
	padding: 4px;
}

.pagination_breadcrumb {
	background-color: var(--ll-basic);
	border: 1px solid var(--ll-border);
	padding: 5px;
	margin-top: 5px;
	font-weight: normal;
}

.pagination_breadcrumb_link {
	vertical-align: middle;
	cursor: pointer;
}

/* --------------------------------------------------------------------------
   Legenden
   -------------------------------------------------------------------------- */

.thread_legend,
.thread_legend dd {
	margin: 0;
	padding: 0;
}

.thread_legend dd {
	padding-bottom: 4px;
	margin-right: 15px;
}

.thread_legend img {
	margin-right: 4px;
	vertical-align: bottom;
}

.forum_legend,
.forum_legend dt,
.forum_legend dd {
	margin: 0;
	padding: 0;
}

.forum_legend dd {
	float: left;
	margin-right: 14px;
	margin-top: 3px;
}

.forum_legend .forum_status {
	height: 26px;
	width: 14px;
	background-size: 9px 9px;
}

.forum_legend dt {
	margin-right: 10px;
	float: left;
}

/* --------------------------------------------------------------------------
   Beiträge
   -------------------------------------------------------------------------- */

#posts_container {
	padding: 0;
}

.ignored_post {
	border-top: 3px solid var(--ll-border);
	padding: 15px;
}

.ignored_post .show_ignored_post {
	margin-top: -15px;
}

.deleted_post_hidden {
	border-top: 2px solid var(--ll-border);
	padding: 15px;
}

.deleted_post_collapsed {
	border-top: 3px solid var(--ll-border);
	padding: 15px;
}

.deleted_post_collapsed .show_deleted_post {
	margin-top: -15px;
}

.post {
	overflow: hidden;
	background: var(--ll-row);
	border: var(--ll-box-border);
	border-radius: 0;
	margin-bottom: 15px;
}

.post.classic {
	padding-top: 15px;
}

.post .post_author {
	border-bottom: 1px solid var(--ll-border);
	background: var(--ll-row-accent);
	padding: 8px;
	overflow: hidden;
}

.post.classic .post_author {
	border: 1px solid var(--ll-border);
	border-top: 0;
	float: left;
	width: 15%;
	margin: 0 1% 15px 0;
	border-left: 0;
	padding: 8px 1%;
}

.post .post_author strong,
.post .post_author .largetext {
	font-family: var(--ll-font-highlight);
	font-weight: var(--ll-font-highlight-weight);
	font-size: 24px;
	line-height: 1;
}

.post .post_author .buddy_status {
	vertical-align: middle;
	margin-top: -4px;
}

.post .post_author div.author_avatar {
	float: left;
	margin-right: 3px;
}

.post.classic .post_author div.author_avatar {
	float: none;
	text-align: center;
	margin-bottom: 8px;
}

.post .post_author div.author_avatar img {
	padding: 4px;
	border: 1px solid var(--ll-border);
	background: var(--ll-basic);
	border-radius: 0;
}

.post .post_author div.author_information {
	float: left;
	padding: 6px 8px;
}

.post.classic .post_author div.author_information {
	float: none;
	padding: 0;
	text-align: center;
}

.post .post_author div.author_statistics {
	float: right;
	font-size: 15px;
	padding: 3px 10px 3px 5px;
	color: var(--ll-text-muted);
	line-height: 1.4;
}

.post.classic .post_author div.author_statistics {
	border-top: 1px dotted var(--ll-border);
	margin: 6px 0 0 0;
	padding: 6px 6px 3px 6px;
	float: none;
}

.post .post_head {
	font-size: 15px;
	padding-bottom: 4px;
	border-bottom: 1px dotted var(--ll-border);
	margin-bottom: 4px;
}

.post .post_head span.post_date {
	color: var(--ll-text-muted);
}

.post .post_head span.edited_post {
	font-size: 14px;
	color: var(--ll-text-faint);
}

.post .post_head span.edited_post a {
	color: var(--ll-text-muted);
}

.post_body {
	font-size: 18px;
	line-height: 1.7;
	padding: 12px 0;
}

.post.classic .post_content {
	float: left;
	width: 79%;
	padding: 0 1% 5px 1%;
}

.post_content {
	padding: 9px 10px 5px 10px;
}

.post_content .signature {
	margin-top: 5px;
	border-top: 1px dotted var(--ll-border);
	padding: 10px 0 4px 0;
	color: var(--ll-text-muted);
}

.post .post_meta {
	margin: 4px 0;
	font-size: 14px;
	color: var(--ll-text-faint);
}

.post .post_meta a:link,
.post .post_meta a:visited,
.post .post_meta a:hover,
.post .post_meta a:active {
	color: var(--ll-text-muted);
}

.post_controls {
	clear: both;
	background: var(--ll-row-accent);
	border-top: 1px solid var(--ll-border);
	padding: 5px;
	overflow: hidden;
}

/* --------------------------------------------------------------------------
   Buttons in Beiträgen
   -------------------------------------------------------------------------- */

.postbit_buttons > a:link,
.postbit_buttons > a:hover,
.postbit_buttons > a:visited,
.postbit_buttons > a:active {
	display: inline-block;
	padding: 3px 7px;
	margin: 2px;
	font-family: var(--ll-font-ui);
	font-size: 14px;
	font-weight: 600;
	background: var(--ll-basic-light);
	border: 1px solid var(--ll-border);
	color: var(--ll-text);
	text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.postbit_buttons > a:hover {
	border-color: var(--ll-contrast);
	color: var(--ll-highlight);
}

.postbit_buttons a span {
	padding-left: 20px;
	display: inline-block;
	height: 16px;
	background-image: url(../../../images/buttons_sprite.png);
	background-repeat: no-repeat;
}

.postbit_buttons a.postbit_find span {
	background-position: 0 0;
}

.postbit_buttons a.postbit_reputation_add span {
	background-position: 0 -20px;
}

.postbit_buttons a.postbit_email span {
	background-position: 0 -40px;
}

.postbit_buttons a.postbit_website span {
	background-position: 0 -60px;
}

.postbit_buttons a.postbit_pm span {
	background-position: 0 -80px;
}

.postbit_buttons a.postbit_quote span {
	background-position: 0 -100px;
}

.postbit_buttons a.postbit_multiquote span {
	background-position: 0 -120px;
}

.postbit_buttons a.postbit_multiquote_on span {
	background-position: 0 -140px;
}

.postbit_buttons a.postbit_edit span {
	background-position: 0 -160px;
}

.postbit_buttons a.postbit_qdelete span {
	background-position: 0 -180px;
}

.postbit_buttons a.postbit_qrestore span {
	background-position: 0 -200px;
}

.postbit_buttons a.postbit_report span {
	background-position: 0 -220px;
}

.postbit_buttons a.postbit_warn span {
	background-position: 0 -240px;
}

.postbit_buttons a.postbit_purgespammer span {
	background-position: 0 -540px;
}

.postbit_buttons a.postbit_reply_pm span {
	background-position: 0 -260px;
}

.postbit_buttons a.postbit_reply_all span {
	background-position: 0 -280px;
}

.postbit_buttons a.postbit_forward_pm span {
	background-position: 0 -300px;
}

.postbit_buttons a.postbit_delete_pm span {
	background-position: 0 -320px;
}

.post:not(.deleted_post) .postbit_qrestore,
.post:not(.deleted_post) .status_type,
.post.deleted_post .postbit_mirage {
	display: none;
}

/* --------------------------------------------------------------------------
   Große Buttons (Neues Thema, Antworten …)
   -------------------------------------------------------------------------- */

/* Dezent: nur Text mit feinem Rahmen, ohne Symbol */
a.button:link,
a.button:visited {
	display: inline-block;
	padding: 6px 14px;
	margin: 2px 2px 6px 2px;
	background: rgba(30, 30, 30, 0.55);
	border: 1px solid var(--ll-contrast);
	color: var(--ll-contrast);
	font-family: var(--ll-font-ui);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

a.button:hover,
a.button:active {
	background: var(--ll-contrast);
	border-color: var(--ll-contrast);
	color: var(--ll-on-accent);
	text-decoration: none;
}

a.button.small_button {
	font-size: 14px;
	margin: 0;
	padding: 3px 8px;
}

a.button span {
	padding-left: 0;
	background-image: none;
}

.quick_jump {
	background: url(../../../images/jump.png) no-repeat 0;
	width: 13px;
	height: 13px;
	padding-left: 13px; /* Platz, damit das Bild vollständig sichtbar ist */
	margin-top: -3px;
	border: none;
}

/* --------------------------------------------------------------------------
   Umfragen
   -------------------------------------------------------------------------- */

.pollbar {
	background: linear-gradient(90deg, var(--ll-contrast) 0%, var(--ll-highlight) 100%);
	border: 1px solid #b85a14;
	height: 10px;
}

.pollbar .percent {
	display: none;
}

.poll_votedfor {
	background: var(--ll-contrast-soft);
	border: 1px solid;
	border-color: var(--ll-border-soft) var(--ll-contrast) var(--ll-contrast) var(--ll-border-soft);
}

.posticons_label {
	white-space: nowrap;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

#footer {
	clear: both;
	font-family: var(--ll-font-ui);
}

#footer ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer ul.menu li {
	margin: 0 6px;
	display: inline;
}

#footer .upper {
	background: var(--ll-glass-bar);
	border-top: 1px solid var(--ll-border-soft);
	border-bottom: 3px solid var(--ll-contrast);
	padding: 8px 6px;
	font-size: 15px;
	overflow: hidden;
}

#footer a:link,
#footer a:visited {
	color: var(--ll-text-muted);
}

#footer a:hover,
#footer a:active {
	color: var(--ll-highlight);
	text-decoration: none;
}

#footer .upper .language,
#footer .upper .theme {
	float: right;
	margin: -1px;
	margin-left: 15px;
}

#footer .upper .language select,
#footer .upper .theme select {
	border-color: var(--ll-border);
}

#footer .upper ul.bottom_links {
	float: left;
	margin: 4px 0 0 0;
}

#footer .lower {
	color: var(--ll-text-muted);
	padding: 10px 6px 24px 6px;
	overflow: hidden;
	background: rgba(20, 20, 20, 0.6);
	font-size: 14px;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

#footer .lower a:link,
#footer .lower a:visited {
	color: var(--ll-text);
	font-weight: bold;
}

#footer .lower a:hover,
#footer .lower a:active {
	color: var(--ll-highlight);
	text-decoration: underline;
	font-weight: bold;
}

#footer .lower #current_time {
	float: right;
	color: var(--ll-text-muted);
}

#debug {
	float: right;
	text-align: right;
	margin-top: 20px;
	font-size: 14px;
}

/* --------------------------------------------------------------------------
   Seitenspezifische Stylesheets (usercp.css, modcp.css) dunkel einfärben
   -------------------------------------------------------------------------- */

#content .usercp_container {
	border-color: var(--ll-border);
}

#content .pmspace_container {
	background: var(--ll-basic-darker);
	border-color: var(--ll-border);
}

#content .modqueue_meta {
	color: var(--ll-text-muted);
}

#content .modqueue_mass li a:hover {
	background: var(--ll-basic-light);
	border-color: var(--ll-border);
}

/* --------------------------------------------------------------------------
   jGrowl (Benachrichtigungen)
   -------------------------------------------------------------------------- */

.jGrowl {
	z-index: 9999;
	color: var(--ll-text);
	font-size: 15px;
	font-family: var(--ll-font-text);
	position: fixed;
}

.jGrowl.top-left {
	left: 0;
	top: 0;
}

.jGrowl.top-right {
	right: 0;
	top: 0;
}

.jGrowl.bottom-left {
	left: 0;
	bottom: 0;
}

.jGrowl.bottom-right {
	right: 0;
	bottom: 0;
}

.jGrowl.center {
	top: 0;
	width: 50%;
	left: 25%;
}

.jGrowl.center .jGrowl-notification,
.jGrowl.center .jGrowl-closer {
	margin-left: auto;
	margin-right: auto;
}

.jGrowl-notification {
	background-color: transparent;
	opacity: 0.95;
	transform: scale(1);
	width: 250px;
	padding: 10px;
	margin: 10px;
	text-align: left;
	display: none;
	border-radius: 0;
	word-break: break-all;
}

.jGrowl .jGrowl-notification {
	min-height: 40px;
}

.jGrowl-notification .ui-state-highlight,
.jGrowl-notification .ui-widget-content .ui-state-highlight,
.jGrowl-notification .ui-widget-header .ui-state-highlight {
	border: 1px solid #000;
	background: #000;
	color: #fff;
}

.jGrowl-notification .jGrowl-header {
	font-weight: bold;
	font-size: 0.85em;
}

.jGrowl-notification .jGrowl-close {
	background-color: transparent;
	color: inherit;
	border: none;
	z-index: 99;
	float: right;
	font-weight: bold;
	font-size: 1em;
	cursor: pointer;
}

.jGrowl-closer {
	background-color: #000;
	opacity: 0.95;
	transform: scale(1);
	width: 250px;
	padding: 4px 10px;
	margin: 10px;
	display: none;
	border-radius: 0;
	word-break: break-all;
	cursor: pointer;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
}

.jGrowl-closer .ui-state-highlight,
.jGrowl-closer .ui-widget-content .ui-state-highlight,
.jGrowl-closer .ui-widget-header .ui-state-highlight {
	border: 1px solid #000;
	background: #000;
	color: #fff;
}

.jGrowl .jGrowl-notification.jgrowl_success {
	background: #2f4a33;
	border: 1px solid var(--ll-success);
	color: var(--ll-text);
}

.jGrowl .jGrowl-notification.jgrowl_error {
	background: #4d3030;
	border: 1px solid var(--ll-danger);
	color: var(--ll-text);
}

.jGrowl .jGrowl-notification.jgrowl_process,
.jGrowl .jGrowl-closer {
	background: var(--ll-basic);
	border: 1px solid var(--ll-contrast);
	color: var(--ll-text);
}

@media print {
	.jGrowl {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   Modale Fenster (Login, Dialoge)
   -------------------------------------------------------------------------- */

.blocker {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 9999;
	padding: 20px;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.75);
	text-align: center;
}

.blocker:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.05em;
}

.blocker.behind {
	background-color: transparent;
}

.modal {
	width: 400px;
	max-width: 100%;
	text-align: left;
	background: var(--ll-basic-dark);
	color: var(--ll-text);
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: 0 0 24px #000;
}

.modal a.close-modal {
	position: absolute;
	top: -12.5px;
	right: -12.5px;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url(../../../images/close.png) no-repeat 0 0;
	z-index: 2;
}

.modal-spinner {
	display: none;
	width: 64px;
	height: 64px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-right: -32px;
	margin-top: -32px;
	background: url(../../../images/spinner_big.gif) no-repeat center center;
	border-radius: 0;
}

/* --------------------------------------------------------------------------
   jQuery Impromptu (Bestätigungsdialoge)
   jQuery-Impromptu v6.2.3, Copyright (c) 2016 Trent Richardson, MIT-Lizenz
   -------------------------------------------------------------------------- */

.jqifade {
	position: absolute;
	background-color: #111;
}

iframe.jqifade {
	display: block;
	z-index: -1;
}

div.jqi {
	width: 400px;
	max-width: 90%;
	font-family: var(--ll-font-text);
	position: absolute;
	background-color: var(--ll-basic-dark);
	color: var(--ll-text);
	font-size: 15px;
	text-align: left;
	border: 1px solid var(--ll-border);
	border-radius: 0;
	padding: 7px;
}

div.jqi .jqiclose {
	position: absolute;
	top: 4px;
	right: -2px;
	width: 18px;
	cursor: default;
	color: var(--ll-text-faint);
	font-weight: bold;
}

div.jqi .jqistate {
	background-color: var(--ll-basic-dark);
}

div.jqi .jqititle {
	padding: 5px 10px;
	font-family: var(--ll-font-highlight);
	font-weight: var(--ll-font-highlight-weight);
	font-size: 22px;
	line-height: 1.2;
	border-bottom: 1px solid var(--ll-border);
}

div.jqi .jqimessage {
	padding: 10px;
	line-height: 20px;
	color: var(--ll-text);
	overflow: auto;
}

div.jqi .jqibuttonshide {
	display: none;
}

div.jqi .jqibuttons {
	text-align: right;
	margin: 0 -7px -7px -7px;
	border-top: 1px solid var(--ll-border);
	background-color: var(--ll-basic-darker);
	border-radius: 0;
}

div.jqi .jqibuttons button {
	margin: 0;
	padding: 15px 20px;
	background-color: transparent;
	border: none;
	border-left: 1px solid var(--ll-border);
	border-radius: 0;
	color: var(--ll-text-muted);
	font-weight: bold;
	font-size: 15px;
}

div.jqi .jqibuttons button.jqidefaultbutton {
	color: var(--ll-contrast);
}

div.jqi .jqibuttons button:hover,
div.jqi .jqibuttons button:focus {
	background-color: transparent;
	color: var(--ll-highlight);
	outline: none;
}

div.jqi .jqibuttons button[disabled] {
	color: var(--ll-text-faint);
}

.jqiwarning .jqi .jqibuttons {
	background-color: #7a3a3a;
}

div.jqi .jqiparentstate::after {
	background-color: #111;
	opacity: 0.6;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 0;
}

div.jqi .jqisubstate {
	position: absolute;
	top: 0;
	left: 20%;
	width: 60%;
	padding: 7px;
	border: 1px solid var(--ll-border);
	border-top: none;
	border-radius: 0;
}

div.jqi .jqisubstate .jqibuttons button {
	padding: 10px 18px;
}

.jqi .jqiarrow { position: absolute; height: 0; width: 0; line-height: 0; font-size: 0; border: solid 10px transparent; }

.jqi .jqiarrowtl { left: 10px; top: -20px; border-bottom-color: var(--ll-basic-dark); }
.jqi .jqiarrowtc { left: 50%; top: -20px; border-bottom-color: var(--ll-basic-dark); margin-left: -10px; }
.jqi .jqiarrowtr { right: 10px; top: -20px; border-bottom-color: var(--ll-basic-dark); }

.jqi .jqiarrowbl { left: 10px; bottom: -20px; border-top-color: var(--ll-basic-dark); }
.jqi .jqiarrowbc { left: 50%; bottom: -20px; border-top-color: var(--ll-basic-dark); margin-left: -10px; }
.jqi .jqiarrowbr { right: 10px; bottom: -20px; border-top-color: var(--ll-basic-dark); }

.jqi .jqiarrowlt { left: -20px; top: 10px; border-right-color: var(--ll-basic-dark); }
.jqi .jqiarrowlm { left: -20px; top: 50%; border-right-color: var(--ll-basic-dark); margin-top: -10px; }
.jqi .jqiarrowlb { left: -20px; bottom: 10px; border-right-color: var(--ll-basic-dark); }

.jqi .jqiarrowrt { right: -20px; top: 10px; border-left-color: var(--ll-basic-dark); }
.jqi .jqiarrowrm { right: -20px; top: 50%; border-left-color: var(--ll-basic-dark); margin-top: -10px; }
.jqi .jqiarrowrb { right: -20px; bottom: 10px; border-left-color: var(--ll-basic-dark); }

/* --------------------------------------------------------------------------
   Kleine Bildschirme
   -------------------------------------------------------------------------- */

@media (max-width: 800px) {
	.wrapper {
		width: auto;
		padding: 0 12px;
	}

	#logo {
		padding: 64px 0 18px;
	}

	.tborder td {
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.tborder td[width] {
		width: auto;
	}

	/* Forenliste: Spalte "Themen › Beiträge" ausblenden */
	td.ll-forum-stats {
		display: none;
	}

	td.ll-forum-stats + td {
		width: auto;
	}

	.tborder td.tcat,
	.tborder td.trow1,
	.tborder td.trow2 {
		font-size: 15px;
		padding: 5px;
	}

	#logo a.ll-brand {
		font-size: 40px;
		padding: 10px 20px;
	}

	#content {
		padding: 16px 6px;
	}

	.post.classic .post_author,
	.post.classic .post_content {
		float: none;
		width: auto;
		margin: 0 0 10px 0;
	}

	#footer .upper .language,
	#footer .upper .theme,
	#footer .upper ul.bottom_links,
	#footer .lower #current_time {
		float: none;
		display: block;
		margin: 6px 0;
	}
}
