/* =========================================================
   RPGCHARAS – FARBEN / VARIABLEN
   ========================================================= */

.rpgchars-page {
	--rpg-bg: #080c0d;
	--rpg-bg-deep: #050809;
	--rpg-bg-soft: #0b1011;
	--rpg-bg-hover: #0d1314;

	--rpg-surface: rgba(255,255,255,0.018);
	--rpg-surface-soft: rgba(255,255,255,0.009);
	--rpg-surface-hover: rgba(102,143,153,0.045);

	--rpg-text: #dce4e2;
	--rpg-text-soft: #aab5b3;
	--rpg-text-muted: #75807f;
	--rpg-text-strong: #eef3f1;

	--rpg-accent: #80667f;
	--rpg-accent-light: #a6c3c7;
	--rpg-accent-soft: rgba(128,102,127,0.35);
	--rpg-accent-faint: rgba(128,102,127,0.13);

	--rpg-border: rgba(165,195,200,0.14);
	--rpg-border-soft: rgba(165,195,200,0.075);
	--rpg-border-strong: rgba(165,195,200,0.28);

	--rpg-shadow: rgba(0,0,0,0.36);
	--rpg-overlay: rgba(5,8,9,0.52);

	--rpg-danger: #c69b9b;
	--rpg-restore: #aabf9d;

	box-sizing: border-box;
	width: 100%;

	padding:
		72px
		clamp(45px, 6vw, 95px)
		100px;

	color: var(--rpg-text);
	font-family: var(--fire-body);

	background:
		linear-gradient(
			to bottom,
			var(--rpg-bg-deep),
			var(--rpg-bg)
		);
}


/* =========================================================
   SEITENKOPF
   ========================================================= */

.rpgchars-head {
	position: relative;

	display: flex;
	align-items: flex-end;
	justify-content: space-between;

	gap: 70px;

	width: 100%;
	max-width: 1480px;

	margin: 0 auto 54px;
	padding: 0 0 34px;

	border-bottom: 1px solid var(--rpg-border);
}


.rpgchars-head::after {
	position: absolute;

	left: 0;
	bottom: -1px;

	width: 145px;
	height: 1px;

	content: "";

	background:
		linear-gradient(
			to right,
			var(--rpg-accent-light),
			var(--rpg-accent-soft)
		);
}


.rpgchars-head__copy {
	flex: 1 1 auto;

	max-width: 930px;
}


.rpgchars-eyebrow {
	display: block;

	margin: 0 0 11px;

	color: var(--rpg-accent-light);

	font-size: 8px;
	font-weight: 700;

	letter-spacing: 0.34em;
	line-height: 1.5;

	text-transform: uppercase;
}


.rpgchars-head h1 {
	margin: 0 0 24px;

	color: var(--rpg-text-strong);

	font-family: var(--fire-display);
	font-size: clamp(46px, 5vw, 68px);
	font-weight: 400;

	letter-spacing: -0.015em;
	line-height: 0.95;
}


.explainminichar {
	max-width: 900px;

	color: var(--rpg-text-soft);

	font-size: 10px;
	font-weight: 300;

	line-height: 1.85;
}


.explainminichar a {
	color: var(--rpg-accent-light);

	font-weight: 600;
	text-decoration: none;

	border-bottom: 1px solid var(--rpg-accent-soft);
}


.explainminichar a:hover {
	color: var(--rpg-text-strong);

	border-bottom-color: var(--rpg-accent-light);
}


/* =========================================================
   NEUER CHARAKTER
   ========================================================= */

.rpgchars-add {
	display: flex;
	align-items: center;

	gap: 14px;

	flex: 0 0 auto;

	min-height: 44px;

	padding: 0 0 0 28px;

	color: var(--rpg-text-muted);

	font-size: 8px;
	font-weight: 700;

	letter-spacing: 0.14em;

	text-decoration: none;
	text-transform: uppercase;

	border-left: 1px solid var(--rpg-border);

	transition:
		color 0.18s ease,
		padding-left 0.18s ease;
}


.rpgchars-add strong {
	color: var(--rpg-text);

	font-weight: 700;
}


.rpgchars-add__arrow {
	color: var(--rpg-accent-light);

	font-size: 15px;
	font-weight: 300;

	transition: transform 0.18s ease;
}


.rpgchars-add:hover {
	padding-left: 34px;

	color: var(--rpg-accent-light);
}


.rpgchars-add:hover strong {
	color: var(--rpg-text-strong);
}


.rpgchars-add:hover .rpgchars-add__arrow {
	transform: translateX(4px);
}


/* =========================================================
   LISTE
   ========================================================= */

.rpgchars-list {
	display: flex;
	flex-direction: column;

	gap: 30px;

	width: 100%;
	max-width: 1480px;

	margin: 0 auto;
}


/* =========================================================
   CHARAKTERKARTE
   ========================================================= */

.rpgcharakter {
	position: relative;

	display: grid;
	grid-template-columns: 205px minmax(0, 1fr);

	width: 100%;

	box-sizing: border-box;

	overflow: hidden;

	background:
		linear-gradient(
			115deg,
			var(--rpg-surface),
			var(--rpg-surface-soft)
		);

	border: 1px solid var(--rpg-border);

	box-shadow:
		0 18px 45px var(--rpg-shadow);

	transition:
		background 0.2s ease,
		border-color 0.2s ease;
}


.rpgcharakter:hover {
	background:
		linear-gradient(
			115deg,
			var(--rpg-surface-hover),
			var(--rpg-surface-soft)
		);

	border-color: var(--rpg-border-strong);
}


.rpgcharakter::before {
	position: absolute;

	z-index: 5;

	top: -1px;
	left: -1px;

	width: 0;
	height: 1px;

	content: "";

	background:
		linear-gradient(
			to right,
			var(--rpg-accent-light),
			var(--rpg-accent-soft)
		);

	transition: width 0.3s ease;
}


.rpgcharakter:hover::before {
	width: 270px;
}


/* =========================================================
   LINKE MEDIENSPALTE
   ========================================================= */

.rpgcharakter__media {
	display: flex;
	flex-direction: column;

	min-width: 0;

	background:
		linear-gradient(
			to bottom,
			var(--rpg-bg-soft),
			var(--rpg-bg-deep)
		);

	border-right: 1px solid var(--rpg-border);
}


/* =========================================================
   AVATAR
   ========================================================= */

.rpgcharakter__avatar {
	position: relative;

	width: 100%;
	height: 245px;

	overflow: hidden;

	background: var(--rpg-bg-soft);

	border-bottom: 1px solid var(--rpg-border);
}


.rpgcharakter__avatar::after {
	position: absolute;

	inset: 0;

	content: "";
	pointer-events: none;

	background:
		linear-gradient(
			to top,
			var(--rpg-overlay),
			transparent 48%
		);
}


.rpgcharakter__avatar img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	transition:
		transform 0.35s ease,
		filter 0.35s ease;
}


.rpgcharakter:hover .rpgcharakter__avatar img {
	transform: scale(1.018);
}


/* =========================================================
   ICON
   ========================================================= */

.rpgcharakter__icon {
	display: flex;
	align-items: center;
	justify-content: center;

	box-sizing: border-box;

	width: 100%;

	padding: 14px 8px;

	background: var(--rpg-surface-soft);

	border-bottom: 1px solid var(--rpg-border-soft);
}


.rpgcharakter__icon img {
	display: block;

	width: auto;
	max-width: 200px;

	height: auto;
	max-height: 120px;

	object-fit: contain;
}


/* =========================================================
   AKTIONEN
   ========================================================= */

.rpgcharakter__actions {
	position: relative;

	display: flex;
	flex-direction: column;

	padding: 18px 18px 21px;
}


.rpgcharakter__actions::before {
	position: absolute;

	top: -4px;
	left: 50%;

	width: 8px;
	height: 8px;

	content: "";

	background: var(--rpg-accent);

	border: 1px solid var(--rpg-border-strong);

	transform:
		translateX(-50%)
		rotate(45deg);
}


.rpgcharakter__actions a {
	display: flex;
	align-items: center;

	gap: 11px;

	min-height: 32px;

	color: var(--rpg-text-muted);

	font-size: 7px;
	font-weight: 700;

	letter-spacing: 0.12em;

	text-decoration: none;
	text-transform: uppercase;

	transition:
		color 0.18s ease,
		padding-left 0.18s ease;
}


.rpgcharakter__actions a i {
	width: 14px;

	color: var(--rpg-accent);

	font-size: 8px;
	text-align: center;
}


.rpgcharakter__actions a:hover {
	padding-left: 4px;

	color: var(--rpg-text-strong);
}


.rpgcharakter__actions a:hover i {
	color: var(--rpg-accent-light);
}


.rpgcharakter__delete:hover {
	color: var(--rpg-danger) !important;
}


.rpgcharakter__delete--restore:hover {
	color: var(--rpg-restore) !important;
}


/* =========================================================
   RECHTER BEREICH
   ========================================================= */

.rpgcharakter__content {
	display: flex;
	flex-direction: column;

	min-width: 0;
}


/* =========================================================
   OBERE SPALTEN
   ========================================================= */

.rpgcharakter__top {
	display: grid;

	grid-template-columns:
		minmax(235px, 0.9fr)
		minmax(320px, 1.45fr)
		minmax(250px, 0.95fr);

	flex: 1 1 auto;

	min-width: 0;
}


/* =========================================================
   IDENTITÄT
   ========================================================= */

.rpgcharakter__identity {
	box-sizing: border-box;

	min-width: 0;

	padding:
		34px
		31px
		36px;

	border-right: 1px solid var(--rpg-border-soft);
}


.rpgcharakter__identity h2 {
	margin: 0;

	color: var(--rpg-text-strong);

	font-family: var(--fire-display);
	font-size: clamp(27px, 2.2vw, 38px);
	font-weight: 400;

	letter-spacing: 0.17em;
	line-height: 1.12;

	text-transform: uppercase;
}


.rpgcharakter__divider {
	width: 84px;
	height: 1px;

	margin: 24px 0 22px;

	background:
		linear-gradient(
			to right,
			var(--rpg-accent),
			var(--rpg-accent-faint)
		);
}


.rpgcharakter__meta {
	color: var(--rpg-text-soft);

	font-size: 9px;
	font-weight: 300;

	line-height: 1.6;
}


.rpgcharakter__meta > div + div {
	margin-top: 11px;
}


.rpgcharakter__meta strong {
	display: block;

	margin-bottom: 2px;

	color: var(--rpg-text);

	font-size: 8px;
	font-weight: 700;

	letter-spacing: 0.02em;
}


.rpgcharakter__meta span {
	color: var(--rpg-text-soft);
}


/* =========================================================
   FORENLISTE
   ========================================================= */

.rpgcharakter__forumlist {
	margin: 5px 0 0;

	padding: 0;

	list-style: none;
}


.rpgcharakter__forumlist li {
	position: relative;

	margin: 2px 0;

	padding-left: 12px;

	color: var(--rpg-text-soft);
}


.rpgcharakter__forumlist li::before {
	position: absolute;

	top: 0.62em;
	left: 1px;

	width: 3px;
	height: 3px;

	content: "";

	background: var(--rpg-accent-light);

	transform: rotate(45deg);
}


/* =========================================================
   BESCHREIBUNG
   ========================================================= */

.rpgcharakter__description {
	box-sizing: border-box;

	min-width: 0;

	padding:
		34px
		38px
		38px;

	border-right: 1px solid var(--rpg-border-soft);
}


.rpgcharakter__sectionlabel {
	margin: 0 0 14px;

	color: var(--rpg-text-muted);

	font-size: 7px;
	font-weight: 700;

	letter-spacing: 0.2em;

	text-transform: uppercase;
}


.rpgcharakter__descriptiontext {
	max-height: 205px;

	padding-right: 7px;

	overflow: auto;

	color: var(--rpg-text-soft);

	font-size: 9px;
	font-weight: 300;

	line-height: 1.85;
	text-align: justify;

	scrollbar-width: thin;
	scrollbar-color:
		var(--rpg-accent)
		var(--rpg-bg-soft);
}


.rpgcharakter__descriptiontext::-webkit-scrollbar {
	width: 3px;
}


.rpgcharakter__descriptiontext::-webkit-scrollbar-track {
	background: var(--rpg-bg-soft);
}


.rpgcharakter__descriptiontext::-webkit-scrollbar-thumb {
	background: var(--rpg-accent);
}


/* =========================================================
   FÄHIGKEITEN
   ========================================================= */

.rpgcharakter__skills {
	box-sizing: border-box;

	min-width: 0;

	padding:
		34px
		30px
		34px;
}


.rpgcharakter__skills-inner {
	display: flex;
	flex-direction: column;

	gap: 10px;
}


.rpgcharakter__skill {
	display: block;
}


.rpgcharakter__skill-name {
	display: block;

	margin-bottom: 5px;

	color: var(--rpg-text);

	font-size: 7px;
	font-weight: 600;

	line-height: 1.4;
}


.rpgcharakter__skillbar {
	position: relative;

	width: 100%;
	height: 14px;

	overflow: hidden;

	background: var(--rpg-border-soft);
}


.rpgcharakter__skillvalue {
	position: absolute;

	top: 0;
	left: 0;
	bottom: 0;

	background:
		linear-gradient(
			to right,
			var(--rpg-accent),
			var(--rpg-accent-soft)
		);
}


.rpgcharakter__skillnumber {
	position: absolute;

	z-index: 2;

	inset: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	color: var(--rpg-text-strong);

	font-size: 7px;
	font-weight: 500;
}


/* =========================================================
   LEERE WERTE
   ========================================================= */

.rpgcharakter__empty {
	color: var(--rpg-text-muted);

	font-size: 8px;
	font-style: italic;

	line-height: 1.6;
}


/* =========================================================
   SIGNATUR
   ========================================================= */

.rpgcharakter__signature {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: flex-end;

	box-sizing: border-box;

	width: 100%;

	min-height: 150px;
	max-height: 185px;

	padding: 18px 22px;

	overflow: hidden;

	background:
		linear-gradient(
			to right,
			var(--rpg-bg),
			var(--rpg-surface)
		);

	border-top: 1px solid var(--rpg-border-soft);
}


.rpgcharakter__signature::before {
	position: absolute;

	top: 0;
	left: 0;

	width: 125px;
	height: 1px;

	content: "";

	background:
		linear-gradient(
			to right,
			var(--rpg-accent),
			var(--rpg-accent-faint)
		);
}


.rpgcharakter__signature img {
	display: block;

	width: auto;
	max-width: min(100%, 520px);

	height: auto;
	max-height: 150px;

	object-fit: contain;
}


/* =========================================================
   RESPONSIVE – MITTLERE BREITE
   ========================================================= */

@media (max-width: 1250px) {

	.rpgchars-page {
		padding-right: 45px;
		padding-left: 45px;
	}


	.rpgcharakter__top {
		grid-template-columns:
			minmax(220px, 0.9fr)
			minmax(300px, 1.4fr);
	}


	.rpgcharakter__skills {
		grid-column: 1 / -1;

		border-top: 1px solid var(--rpg-border-soft);
	}


	.rpgcharakter__description {
		border-right: 0;
	}


	.rpgcharakter__skills-inner {
		display: grid;

		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		column-gap: 24px;
		row-gap: 10px;
	}

}


/* =========================================================
   RESPONSIVE – TABLET
   ========================================================= */

@media (max-width: 900px) {

	.rpgchars-page {
		padding:
			50px
			28px
			70px;
	}


	.rpgchars-head {
		align-items: flex-start;
		flex-direction: column;

		gap: 25px;
	}


	.rpgchars-add {
		padding-left: 0;

		border-left: 0;
	}


	.rpgchars-add:hover {
		padding-left: 0;
	}


	.rpgcharakter {
		grid-template-columns:
			180px
			minmax(0, 1fr);
	}


	.rpgcharakter__avatar {
		height: 220px;
	}


	.rpgcharakter__top {
		display: block;
	}


	.rpgcharakter__identity,
	.rpgcharakter__description,
	.rpgcharakter__skills {
		border-right: 0;
	}


	.rpgcharakter__description,
	.rpgcharakter__skills {
		border-top: 1px solid var(--rpg-border-soft);
	}


	.rpgcharakter__skills-inner {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}

}


/* =========================================================
   RESPONSIVE – MOBILE
   ========================================================= */

@media (max-width: 600px) {

	.rpgchars-page {
		padding:
			38px
			17px
			55px;
	}


	.rpgchars-head h1 {
		font-size: 40px;
	}


	.rpgchars-list {
		gap: 22px;
	}


	.rpgcharakter {
		display: block;
	}


	.rpgcharakter__media {
		border-right: 0;
		border-bottom: 1px solid var(--rpg-border);
	}


	.rpgcharakter__avatar {
		height: auto;

		aspect-ratio: 16 / 10;
	}


	.rpgcharakter__avatar img {
		object-position: center 25%;
	}


	.rpgcharakter__icon {
		padding: 14px;
	}


	.rpgcharakter__icon img {
		max-width: 200px;
		max-height: 120px;
	}


	.rpgcharakter__actions {
		display: grid;

		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		gap: 0 14px;
	}


	.rpgcharakter__identity,
	.rpgcharakter__description,
	.rpgcharakter__skills {
		padding:
			27px
			24px;
	}


	.rpgcharakter__skills-inner {
		display: flex;

		flex-direction: column;
	}


	.rpgcharakter__signature {
		justify-content: center;

		min-height: 0;
		max-height: none;

		padding: 15px;
	}


	.rpgcharakter__signature img {
		max-width: 100%;
		max-height: 150px;
	}

}

/* =========================================================
   RPGCHARAS – CHARAKTERERSTELLUNG
   ========================================================= */

/* =========================================================
   RPGCHARAS – CHARAKTERERSTELLUNG
   ========================================================= */

.rpgchar-formwrapper {
	position: relative;
	box-sizing: border-box;

	width: 100%;
	max-width: 1180px;

	margin: 0 auto;

	background: var(--rpg-bg);

	border:
		1px solid
		var(--rpg-border);
}


/* feiner oberer Akzent */

.rpgchar-formwrapper::before {
	position: absolute;

	top: -1px;
	left: -1px;

	width: 180px;
	height: 1px;

	content: "";

	background:
		linear-gradient(
			to right,
			var(--rpg-accent),
			var(--rpg-accent-faint)
		);
}


/* =========================================================
   FORMULARKOPF
   ========================================================= */

.rpgchar-formwrapper__heading {
	box-sizing: border-box;

	padding:
		34px
		42px
		31px;

	background: var(--rpg-surface-soft);

	border-bottom:
		1px solid
		var(--rpg-border-soft);
}


.rpgchar-formwrapper__heading .rpgchars-eyebrow {
	margin-bottom: 8px;
}


.rpgchar-formwrapper__heading h2 {
	margin: 0;

	color: var(--rpg-text-strong);

	font-family: var(--fire-display);
	font-size: 38px;
	font-weight: 400;

	line-height: 1;
}


/* =========================================================
   FORMULAR
   ========================================================= */

.rpgchar-form {
	display: block;

	width: 100%;
}


/* =========================================================
   GRID
   ========================================================= */

.rpgchar-form__grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(380px, 1.1fr);

	grid-template-areas:
		"name forums"
		"avatar forums"
		"group forums"
		"description forums";

	align-items: stretch;
}


/* =========================================================
   FELDER
   ========================================================= */

.rpgchar-form__field {
	box-sizing: border-box;

	min-width: 0;

	padding:
		27px
		42px
		30px;

	background: var(--rpg-surface-soft);

	border-bottom:
		1px solid
		var(--rpg-border-soft);
}


/* erstes normales Feld */

.rpgchar-form__field:nth-child(1) {
	grid-area: name;
}


/* Avatarperson */

.rpgchar-form__field:nth-child(2) {
	grid-area: avatar;
}


/* Gruppe */

.rpgchar-form__field:nth-child(3) {
	grid-area: group;
}


/* Forenauswahl */

.rpgchar-form__field--forums {
	grid-area: forums;

	padding:
		27px
		42px
		30px;

	background: var(--rpg-bg-soft);

	border-left:
		1px solid
		var(--rpg-border-soft);

	border-bottom:
		1px solid
		var(--rpg-border-soft);
}


/* Beschreibung */

.rpgchar-form__field--description {
	grid-area: description;

	padding-bottom: 36px;
}


/* =========================================================
   LABELS
   ========================================================= */

.rpgchar-form__field label {
	display: block;

	margin: 0 0 13px;
}


.rpgchar-form__label {
	display: block;

	margin: 0 0 5px;

	color: var(--rpg-text);

	font-size: 12px;
	font-weight: 700;

	letter-spacing: 0.16em;
	line-height: 1.4;

	text-transform: uppercase;
}


.rpgchar-form__hint {
	display: block;

	color: var(--rpg-text-muted);

	font-size: 10px;
	font-weight: 300;

	letter-spacing: 0;
	line-height: 1.55;
}


/* =========================================================
   TEXTFELDER
   ========================================================= */

.rpgchars-page .rpgchar-form input[type="text"],
.rpgchars-page .rpgchar-form textarea,
.rpgchars-page .rpgchar-form select {
	display: block;

	box-sizing: border-box;

	width: 100%;

	margin: 0;

	color: var(--rpg-text-strong) !important;

	font-family: var(--fire-body);
	font-size: 10px;
	font-weight: 300;

	background: var(--rpg-bg-deep) !important;

	border:
		1px solid
		var(--rpg-border-strong) !important;

	border-radius: 0 !important;

	outline: 0;

	transition:
		background-color 0.18s ease,
		border-color 0.18s ease;
}


/* =========================================================
   INPUT
   ========================================================= */

.rpgchars-page .rpgchar-form input[type="text"] {
	height: 44px;

	padding:
		0
		14px;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.rpgchars-page .rpgchar-form textarea {
	min-height: 175px;

	padding: 13px 14px;

	line-height: 1.75;

	resize: vertical;

	scrollbar-width: thin;

	scrollbar-color:
		var(--rpg-accent)
		var(--rpg-bg-deep);
}


/* =========================================================
   HOVER + FOKUS
   ========================================================= */

.rpgchars-page .rpgchar-form input[type="text"]:hover,
.rpgchars-page .rpgchar-form textarea:hover,
.rpgchars-page .rpgchar-form select:hover {
	border-color:
		var(--rpg-accent-soft) !important;
}


.rpgchars-page .rpgchar-form input[type="text"]:focus,
.rpgchars-page .rpgchar-form textarea:focus,
.rpgchars-page .rpgchar-form select:focus {
	background:
		var(--rpg-bg-soft) !important;

	border-color:
		var(--rpg-accent) !important;
}


/* kleine violette Fokusmarkierung statt Schatten */

.rpgchar-form__field:focus-within {
	background: var(--rpg-surface);
}


.rpgchar-form__field:focus-within .rpgchar-form__label {
	color: var(--rpg-accent-light);
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

.rpgchars-page .rpgchar-form input::placeholder,
.rpgchars-page .rpgchar-form textarea::placeholder {
	color: var(--rpg-text-muted);

	opacity: 1;
}


/* =========================================================
   FORENAUSWAHL
   ========================================================= */

.rpgchars-page .rpgchar-form select {
	height: 100%;
	min-height: 425px;

	padding:
		9px
		7px;

	overflow-y: auto;

	scrollbar-width: thin;

	scrollbar-color:
		var(--rpg-accent)
		var(--rpg-bg-deep);
}


/* normale Foren */

.rpgchars-page .rpgchar-form select option {
	padding:
		7px
		12px;

	color: var(--rpg-text-soft) !important;

	font-family: var(--fire-body);
	font-size: 9px;
	font-weight: 300;

	line-height: 1.5;

	background:
		var(--rpg-bg-deep) !important;
}


/* gewählte Foren */

.rpgchars-page .rpgchar-form select option:checked {
	color: var(--rpg-text-strong) !important;

	background:
		var(--rpg-accent) !important;
}


/* Root-Bereiche: Forum 6 / 17 */

.rpgchars-page .rpgchar-form select optgroup {
	margin-top: 8px;

	color: var(--rpg-accent-light) !important;

	font-family: var(--fire-body);
	font-size: 8px;
	font-weight: 700;

	letter-spacing: 0.14em;

	text-transform: uppercase;

	background:
		var(--rpg-bg-deep) !important;
}


/* nicht auswählbare Kategorien */

.rpgchars-page
.rpgchar-form
select
option.rpgchar-form__forum-category {
	color: var(--rpg-text-muted) !important;

	font-weight: 600;

	background:
		var(--rpg-bg-deep) !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.rpgchar-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 30px;

	box-sizing: border-box;

	padding:
		23px
		42px;

	background: var(--rpg-surface-soft);
}


/* =========================================================
   ZURÜCK
   ========================================================= */

.rpgchar-form__back {
	display: inline-flex;
	align-items: center;

	gap: 8px;

	color: var(--rpg-text-muted);

	font-size: 8px;
	font-weight: 700;

	letter-spacing: 0.12em;

	text-decoration: none;
	text-transform: uppercase;

	transition:
		color 0.18s ease,
		transform 0.18s ease;
}


.rpgchar-form__back:hover {
	color: var(--rpg-text-strong);

	transform:
		translateX(-3px);
}


/* =========================================================
   SUBMIT
   ========================================================= */

.rpgchar-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	gap: 11px;

	box-sizing: border-box;

	min-height: 40px;

	padding:
		0
		18px;

	color: var(--rpg-text-soft);

	font-family: var(--fire-body);
	font-size: 8px;
	font-weight: 700;

	letter-spacing: 0.13em;

	text-transform: uppercase;

	background:
		var(--rpg-bg-soft);

	border:
		1px solid
		var(--rpg-border-strong);

	border-radius: 0;

	cursor: pointer;

	transition:
		color 0.18s ease,
		background-color 0.18s ease,
		border-color 0.18s ease;
}


.rpgchar-form__submit strong {
	color: var(--rpg-accent-light);

	font-weight: 700;
}


.rpgchar-form__submit-arrow {
	color: var(--rpg-accent-light);

	font-size: 14px;
	font-weight: 300;

	transition:
		transform 0.18s ease;
}


.rpgchar-form__submit:hover {
	color: var(--rpg-text-strong);

	background:
		var(--rpg-accent-faint);

	border-color:
		var(--rpg-accent);
}


.rpgchar-form__submit:hover strong {
	color: var(--rpg-text-strong);
}


.rpgchar-form__submit:hover .rpgchar-form__submit-arrow {
	transform:
		translateX(4px);
}


/* =========================================================
   AUTOFILL
   ========================================================= */

.rpgchars-page .rpgchar-form input:-webkit-autofill {
	-webkit-text-fill-color:
		var(--rpg-text-strong);

	caret-color:
		var(--rpg-text-strong);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.rpgchar-form__grid {
		grid-template-columns:
			1fr;

		grid-template-areas:
			"name"
			"avatar"
			"group"
			"description"
			"forums";
	}


	.rpgchar-form__field--forums {
		border-left: 0;
	}


	.rpgchars-page .rpgchar-form select {
		height: auto;
		min-height: 320px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

	.rpgchar-formwrapper__heading,
	.rpgchar-form__field,
	.rpgchar-form__field--forums,
	.rpgchar-form__footer {
		padding-right: 24px;
		padding-left: 24px;
	}


	.rpgchar-formwrapper__heading h2 {
		font-size: 32px;
	}


	.rpgchar-form__footer {
		align-items: stretch;
		flex-direction: column-reverse;
	}


	.rpgchar-form__back {
		justify-content: center;
	}


	.rpgchar-form__submit {
		width: 100%;
	}

}