:root {
	--ucp-bg: #121a1f;
	--ucp-panel: #1b252a;
	--ucp-alt: #223138;
	--ucp-line: #2a3d46;
	--ucp-line-strong: #3b4d55;
	--ucp-accent: #895b32;
	--ucp-accent-2: #c7945c;
	--ucp-accent-hover: #e1b37f;
	--ucp-text: #cfc5c1;
	--ucp-dim: #8d979b;
	--ucp-head: #ece4df;
	--ucp-title-font: 'Aldrich', sans-serif;
}
 
/* ---------- 1. Rahmen: Menü links, Inhalt rechts ---------- */
 
td.ucp-nav {
	width: 230px;
	padding: 0 24px 0 0;
	vertical-align: top;
}
 
td.ucp-nav + td {
	vertical-align: top;
	color: var(--ucp-text);
	line-height: 1.5;
}
 
td.ucp-nav + td table {
	color: inherit;
}
 
td.ucp-nav + td > br,
td.ucp-nav + td > form > br {
	display: none;
}
 
/* ---------- 2. Menü ---------- */
 
.ucp-menu {
	background: var(--ucp-bg);
	border: 1px solid var(--ucp-line-strong);
	padding: 16px;
	font-size: 13px;
}
 
.ucp-menu a:link,
.ucp-menu a:visited {
	display: block;
	padding: 6px 10px;
	color: var(--ucp-text);
}
 
.ucp-menu a:hover,
.ucp-menu a:focus {
	color: var(--ucp-accent-hover);
	background: var(--ucp-panel);
}
 
.ucp-menu a.is-active:link,
.ucp-menu a.is-active:visited {
	color: var(--ucp-accent-2);
	background: var(--ucp-alt);
}
 
.ucp-menu a.ucp-menu__home:link,
.ucp-menu a.ucp-menu__home:visited {
	padding: 10px;
	font-family: var(--ucp-title-font);
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--ucp-head);
}
 
.ucp-menu a.ucp-menu__home.is-active:link,
.ucp-menu a.ucp-menu__home.is-active:visited {
	color: var(--ucp-accent-2);
}
 
.ucp-menu__group {
	margin-top: 18px;
}
 
.ucp-menu__title {
	margin-bottom: 6px;
	padding: 0 10px 6px;
	border-bottom: 1px solid var(--ucp-line-strong);
	font-family: var(--ucp-title-font);
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ucp-dim);
}
 
/* PN-Unterpunkte nur auf den PN-Seiten */
.ucp-menu__sub {
	display: none;
	margin-left: 10px;
	border-left: 1px solid var(--ucp-line-strong);
	font-size: 12px;
}
 
.ucp-on-pm .ucp-menu__sub {
	display: block;
}
 
.ucp-menu__more {
	margin-top: 18px;
	padding-top: 10px;
	border-top: 1px solid var(--ucp-line-strong);
	font-size: 12px;
}
 
.ucp-menu__more summary {
	padding: 6px 10px;
	color: var(--ucp-dim);
	cursor: pointer;
}
 
.ucp-menu__more summary:hover {
	color: var(--ucp-accent-hover);
}
 
/* ---------- 3. Kästen (alle MyBB-Tabellen im Inhalt) ---------- */
 
td.ucp-nav + td .tborder {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	background: var(--ucp-bg);
	border: 1px solid var(--ucp-line-strong);
	border-radius: 0;
	border-collapse: separate;
	border-spacing: 0;
}
 
td.ucp-nav + td .thead {
	padding: 10px 14px;
	background: var(--ucp-alt);
	border: 0;
	border-bottom: 2px solid var(--ucp-accent);
	border-radius: 0;
	color: var(--ucp-head);
	font-family: var(--ucp-title-font);
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
 
td.ucp-nav + td .thead strong {
	font-weight: normal;
}
 
td.ucp-nav + td .thead a:link,
td.ucp-nav + td .thead a:visited {
	color: var(--ucp-accent-2);
	font-size: 11px;
}
 
td.ucp-nav + td .tcat {
	padding: 7px 14px;
	background: var(--ucp-bg);
	border: 0;
	border-bottom: 1px solid var(--ucp-line);
	color: var(--ucp-dim);
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
 
td.ucp-nav + td .tcat a:link,
td.ucp-nav + td .tcat a:visited {
	color: var(--ucp-dim);
}
 
td.ucp-nav + td .tcat a:hover {
	color: var(--ucp-accent-hover);
}
 
td.ucp-nav + td .trow1,
td.ucp-nav + td .trow2 {
	padding: 10px 14px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--ucp-line);
	color: var(--ucp-text);
}
 
td.ucp-nav + td .trow_selected,
td.ucp-nav + td .trow_shaded,
td.ucp-nav + td tr.trow_selected td {
	background: var(--ucp-alt);
	color: var(--ucp-text);
}
 
td.ucp-nav + td .tfoot {
	padding: 10px 14px;
	background: var(--ucp-alt);
	border: 0;
	color: var(--ucp-text);
}
 
td.ucp-nav + td .tfoot a:link,
td.ucp-nav + td .tfoot a:visited {
	color: var(--ucp-accent-2);
}
 
td.ucp-nav + td .largetext {
	color: var(--ucp-head);
}
 
td.ucp-nav + td hr {
	border: 0;
	border-top: 1px solid var(--ucp-line);
	background: none;
	height: 0;
}
 
/* ---------- 4. Formulare ---------- */
 
td.ucp-nav + td fieldset,
.pokemon-horoskop fieldset {
	margin: 0 0 14px;
	padding: 12px 14px;
	background: transparent;
	border: 1px solid var(--ucp-line-strong);
	border-radius: 0;
	color: var(--ucp-text);
}
 
td.ucp-nav + td legend {
	padding: 0 8px;
	color: var(--ucp-accent-2);
	font-family: var(--ucp-title-font);
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
 
td.ucp-nav + td legend strong {
	font-weight: normal;
}
 
td.ucp-nav + td input.textbox,
td.ucp-nav + td input[type="text"],
td.ucp-nav + td input[type="password"],
td.ucp-nav + td input[type="email"],
td.ucp-nav + td input[type="url"],
td.ucp-nav + td input[type="number"],
td.ucp-nav + td input[type="file"],
td.ucp-nav + td select,
td.ucp-nav + td textarea {
	max-width: 100%;
	box-sizing: border-box;
	padding: 7px 9px;
	background: var(--ucp-panel);
	border: 1px solid var(--ucp-line-strong);
	border-radius: 0;
	box-shadow: none;
	color: var(--ucp-head);
	font-family: inherit;
	font-size: 13px;
}
 
td.ucp-nav + td textarea {
	width: 100%;
}
 
td.ucp-nav + td input:focus,
td.ucp-nav + td select:focus,
td.ucp-nav + td textarea:focus {
	border-color: var(--ucp-accent-2);
	outline: 1px solid var(--ucp-accent-2);
}
 
td.ucp-nav + td input[type="checkbox"],
td.ucp-nav + td input[type="radio"],
.pokemon-horoskop input[type="radio"] {
	accent-color: var(--ucp-accent-2);
}
 
td.ucp-nav + td input.button,
td.ucp-nav + td input[type="submit"],
td.ucp-nav + td input[type="button"],
td.ucp-nav + td button,
.pokemon-horoskop input[type="submit"],
a.ucp-btn:link,
a.ucp-btn:visited {
	display: inline-block;
	padding: 8px 16px;
	background: var(--ucp-accent-2);
	border: 1px solid var(--ucp-accent-2);
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
	color: var(--ucp-bg);
	font-family: var(--ucp-title-font);
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
}
 
td.ucp-nav + td input.button:hover,
td.ucp-nav + td input[type="submit"]:hover,
td.ucp-nav + td input[type="button"]:hover,
td.ucp-nav + td button:hover,
.pokemon-horoskop input[type="submit"]:hover,
a.ucp-btn:hover {
	background: var(--ucp-accent-hover);
	border-color: var(--ucp-accent-hover);
	color: var(--ucp-bg);
}
 
a.ucp-btn--ghost:link,
a.ucp-btn--ghost:visited {
	background: transparent;
	color: var(--ucp-accent-2);
}
 
a.ucp-btn--ghost:hover {
	background: var(--ucp-alt);
	color: var(--ucp-accent-hover);
}
 
/* ---------- 5. Meldungen, Seitenzahlen, PN-Speicher ---------- */
 
td.ucp-nav + td div.error,
td.ucp-nav + td .pm_alert {
	margin: 0 0 20px;
	padding: 12px 14px;
	background: var(--ucp-alt);
	border: 1px solid var(--ucp-accent-2);
	border-radius: 0;
	color: var(--ucp-head);
}
 
td.ucp-nav + td div.error p,
td.ucp-nav + td div.error li,
td.ucp-nav + td div.error p em {
	color: inherit;
	background: none;
	padding-left: 0;
}
 
td.ucp-nav + td .pagination {
	margin: 0 0 20px;
}
 
td.ucp-nav + td .pagination a:link,
td.ucp-nav + td .pagination a:visited,
td.ucp-nav + td .pagination .pagination_current {
	padding: 4px 9px;
	background: var(--ucp-bg);
	border: 1px solid var(--ucp-line-strong);
	border-radius: 0;
	color: var(--ucp-text);
}
 
td.ucp-nav + td .pagination .pagination_current,
td.ucp-nav + td .pagination a:hover {
	background: var(--ucp-alt);
	border-color: var(--ucp-accent-2);
	color: var(--ucp-accent-2);
}
 
td.ucp-nav + td .pmspace_container {
	background: var(--ucp-panel);
	border: 1px solid var(--ucp-line-strong);
}
 
td.ucp-nav + td .pmspace_used {
	background: var(--ucp-accent-2);
}
 
td.ucp-nav + td .pmspace_unused {
	background: var(--ucp-panel);
}
 
td.ucp-nav + td .pmspace_text {
	color: var(--ucp-head);
}
 
/* Empfänger- und Freundesfelder (select2) */
td.ucp-nav + td .select2-container .select2-choice,
td.ucp-nav + td .select2-container-multi .select2-choices {
	background: var(--ucp-panel);
	border: 1px solid var(--ucp-line-strong);
	border-radius: 0;
	box-shadow: none;
	color: var(--ucp-head);
}
 
td.ucp-nav + td .select2-container-multi .select2-choices .select2-search-choice {
	background: var(--ucp-alt);
	border: 1px solid var(--ucp-line-strong);
	border-radius: 0;
	box-shadow: none;
	color: var(--ucp-head);
}
 
/* ---------- 6. Übersicht: Kopf mit Avatar ---------- */
 
.ucp-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	margin: 0 0 20px;
	padding: 20px;
	background: var(--ucp-bg);
	border: 1px solid var(--ucp-line-strong);
}
 
.ucp-summary__avatar img {
	display: block;
	width: 100px;
	height: 120px;
	object-fit: cover;
	border: 1px solid var(--ucp-line-strong);
}
 
.ucp-summary__id {
	flex: 1 1 240px;
	min-width: 0;
}
 
.ucp-summary__name {
	margin-bottom: 6px;
	font-family: var(--ucp-title-font);
	font-size: 22px;
	color: var(--ucp-head);
}
 
.ucp-summary__name strong,
.ucp-summary__name em {
	font-weight: normal;
	font-style: normal;
}
 
.ucp-summary__meta {
	font-size: 12px;
	color: var(--ucp-dim);
}
 
.ucp-summary__meta:empty,
.ucp-summary__meta br {
	display: none;
}
 
.ucp-summary__meta strong {
	font-weight: normal;
}
 
.ucp-summary__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
 
/* ---------- 7. Horoskop ---------- */
 
.pokemon-horoskop {
	max-width: 820px;
	margin: 0 auto 20px;
	padding: 0 20px 20px;
	background: var(--ucp-bg);
	border: 1px solid var(--ucp-line-strong);
	color: var(--ucp-text);
}
 
td.ucp-nav + td .pokemon-horoskop {
	max-width: none;
	margin: 0 0 20px;
}
 
.pokemon-horoskop h2 {
	margin: 0 -20px 20px;
	padding: 10px 14px;
	background: var(--ucp-alt);
	border-bottom: 2px solid var(--ucp-accent);
	color: var(--ucp-head);
	font-family: var(--ucp-title-font);
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
 
.pokemon-horoskop legend,
td.ucp-nav + td .pokemon-horoskop legend {
	padding: 0 8px;
	color: var(--ucp-head);
	font-family: inherit;
	font-size: 13px;
	letter-spacing: 0;
	text-transform: none;
}
 
.pokemon-horoskop label {
	padding: 4px 0;
	cursor: pointer;
}
 
/* ---------- 8. Schmale Bildschirme: Menü über den Inhalt ---------- */
 
@media (max-width: 760px) {
	table:has(> tbody > tr > td.ucp-nav),
	table:has(> tbody > tr > td.ucp-nav) > tbody,
	table:has(> tbody > tr > td.ucp-nav) > tbody > tr,
	td.ucp-nav,
	td.ucp-nav + td {
		display: block;
		width: auto;
	}
 
	td.ucp-nav {
		padding: 0 0 20px;
	}
 
	td.ucp-nav + td {
		overflow-x: auto;
	}
}

/* ---------- 9. Editor: höher und wächst mit dem Text ---------- */

td.ucp-nav + td .sceditor-container {
	width: 100% !important;
	height: auto !important;
	min-height: 320px;
}

td.ucp-nav + td .sceditor-container textarea,
td.ucp-nav + td .sceditor-container iframe {
	height: auto !important;
	min-height: 280px !important;
	field-sizing: content;
}