/*
Hier werden Textfarbe am Chatstart und Systemtextfarbe angegeben.
Die Parameter werden mit PHO ausgelesen, deshalb bitte die Syntaxis beachten!
---------------------
Textfarbe:FFFFFF
Systemfarbe:FFFFFF
---------------------
*/

/*
 
ET-Chat Copyright by SEDesign | ET-Chat v3.x.x Lizenz: CCPL | Autor: Evgeni Tcherkasski (info@s-e-d.de)

ET-Chat_T-FISH-MOD Weiterentwicklung des ET-Chats durch Tommy (Thomas Kuhn) und Harlekin (Bernd Witte)
 
Die Weiterentwicklungen, Optimierungen und Ergänzungen am Code sind das geistige Eigentum von Tommy (Thomas Kuhn) und Harlekin (Bernd Witte).
 
*/

/* Chat */

table {
font-size: 11pt;
}

#body_id {
height: 100%;
width: 100%;
margin: 0px auto;
background-color: #000000;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-repeat: no-repeat;
background-position: center center fixed;
}

#rahmen_um_alles {
margin: 10px;
}

body {
color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
scrollbar-face-color: #333333;
scrollbar-shadow-color: #808080;
scrollbar-highlight-color: #333333;
scrollbar-3dlight-color: #333333;
scrollbar-darkshadow-color: #333333;
scrollbar-track-color: #333333;
scrollbar-arrow-color: #808080;
-ms-overflow-style: -ms-autohiding-scrollbar;
-ms-overflow-style: none;
}

#kopf {
background-color: rgba(0, 0, 0, 0.75);
font-size: 11pt;
font-family: verdana, sans-serif;
font-style: normal;
color: #FFFFFF;
padding: 5px;
margin-bottom: 10px;
border: 1px solid #333333;
border-top-left-radius: 18px;
border-top-right-radius: 18px;
box-shadow: 0px 0px 50px #333333;
}

#kopf .chat-radio-player-frame {
	min-width: 300px;
	max-width: 100%;
	pointer-events: auto;
}

#onlinelist {
padding: 5px;
background-color: rgba(0, 0, 0, 0.75);
font-size: 11pt;
font-family: verdana, sans-serif;
font-style: normal;
color: #FFFFFF;
border: 1px solid #333333;
height: 450px;
line-height: 150%;
padding-bottom: 5px;
overflow: auto;
box-shadow: 0px 0px 50px #333333;
}

* html #splitpane {
margin-left: 0px;
}

#splitpane {
/*background-image: url('../../img/splitpane.png');*/
background-repeat: no-repeat;
background-position: center;
font-size: 11pt;
font-family: verdana, sans-serif;
font-style: normal;
float: right;
color: #FFFFFF;
width: 8px;
margin: 1px;
height: 450px;
/*cursor:e-resize;*/
}

#chatinhalt {
padding: 5px;
border: 1px solid #333333;
background-color: rgba(0, 0, 0, 0.75);
font-size: 11pt;
font-family: verdana, sans-serif;
font-style: normal;
color: #FFFFFF;
line-height: 150%;
/*margin-right: 200px;*/
position: relative;
height: 450px;
overflow: auto;
padding: 5px;
padding-bottom: 5px;
box-shadow: 0px 0px 50px #333333;
}

#form {
background-color: rgba(0, 0, 0, 0.75);
font-size: 11pt;
font-family: verdana, sans-serif;
font-style: normal;
clear: both;
border: 1px solid #333333;
margin-top: 10px;
padding: 5px;
height: 50px;
border-bottom-left-radius: 18px;
border-bottom-right-radius: 18px;
box-shadow: 0px 0px 50px #333333;
}

#form_left {
border: 0px solid #333333;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 10px;
position: relative;
float: left;
}

#form_right {
border: 0px solid #333333;
padding-top: 9px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
position: relative;
float: left;
color: tranzparent;
}

#privat_messages {
position: absolute;
top: 100px;
left: 100px;
background-color: #CCCCCC;
border: 1px solid #333333;
padding: 5px;
}

.rooms {
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
padding: 10px;
padding-left: 0px;
margin-bottom: 2px;
}

.rooms_not_allowed {
background-color: #3D3D3D;
border: 1px solid #333333;
padding: 1px;
color: #CCCCCC;
margin-bottom: 2px;
cursor: pointer;
}

.privat_ausg_an {
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
border-radius: 0px;
padding: 10px 20px 10px 0px;
margin-bottom: 3px;
display: inline-block;
box-shadow: 0px 0px 50px #666666;
}

.privat_ausg_von {
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
border-radius: 0px;
padding: 10px 20px 10px 0px;
margin-bottom: 3px;
display: inline-block;
box-shadow: 0px 0px 50px #666666;
}

#close_privat {
cursor: pointer;
background-color: #FFFFFF;
font-size: 11pt;
font-family: verdana, sans-serif;
font-style: normal;
border: 1px solid #000000;
padding-left: 4px;
padding-right: 4px;
}

#privat_anzeige {
padding-bottom: 3px;
color: #FFFFFF;
height: 18px;
}

#privat_modus {
font-size: 11pt;
}

#close_privat {
color: #000000;
}

.privat_mesages_window {
height: 340px;
padding: 3px;
border: 1px solid #333333;
overflow: auto;
}

.privat_win_button {
cursor: pointer;
font-weight: bold;
border: 1px solid #FFFFFF;
width: 190px;
margin-top: 3px;
background-color: #000000;
text-align: center;
}

.colorpick {
font-size: 11pt;
cursor: pointer;
border: 1px solid #000000;
width: 100%;
}

.dialog {
font-size: 11pt;
font-family: verdana, sans-serif;
font-style: normal;
}

input[type="file"]::-ms-value {
cursor: pointer; 
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
outline: none;
}

input[type="file"]::-ms-browse {
cursor: pointer; 
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
outline: none;
}

input[type="file"]::-ms-browse:hover {
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
outline: none;
}

input[type="file"]::-ms-browse:active {
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
outline: none;
}

input[type=file]::file-selector-button {
cursor: pointer; 
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
outline: none;
}

input[type=file]::file-selector-button:hover {
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
outline: none;
}

input[type=file]::file-selector-button:active {
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
outline: none;
}

input[type=file]::-webkit-file-upload-button {
cursor: pointer; 
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
padding: 5px 20px;
outline: none;
}

input[type=file]::-webkit-file-upload-button:hover {
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
outline: none;
}

input[type=file]::-webkit-file-upload-button:active {
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
outline: none;
}

.text {
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 1.00);
border: 1px solid #333333;
padding: 5px 5px;
outline: none;
}

.button {
cursor: pointer; 
font-size: 11pt; color: #FFFFFF;
background-color: rgba(0, 0, 0, 0.25);
border: 1px solid #333333;
padding: 5px 20px;
box-shadow: 0px 0px 50px #333333;
outline: none;
}

.button:hover {
font-size: 11pt; color: #FFFFFF;
background-color: #333333;
border: 1px solid #333333;
box-shadow: 0px 0px 50px #333333;
background-image: linear-gradient(to bottom, #000000, #333333);
outline: none;
}

.button:active {
position: relative;
transform: scale(1.11);
box-shadow: 0px 0px 50px #333333;
background-image: linear-gradient(to bottom, #000000, #333333);
outline: none;
}

.img_button {
cursor: pointer;
}

.img_button:active {
position: relative;
transform: scale(1.11);
}

.img_smiley {
cursor: pointer;
border: 10px solid rgba(0, 0, 0, 0.00);
}

.img_smiley:active {
position: relative; 
border: 10px solid rgba(0, 0, 0, 0.00);
box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.00), inset 0px 0px 150px rgba(0, 0, 0, 0.00);
}

.teamspeak_submit_button {
cursor: pointer;
outline: none;
}

.teamspeak_submit_button:hover {
background-image: linear-gradient(to bottom, #000000, #333333);
outline: none;
}

.teamspeak_submit_button:active {
position: relative;
transform: scale(1.11);
background-image: linear-gradient(to bottom, #000000, #333333);
outline: none;
}

.img_chat {
cursor: pointer;
}

.img_chat:active {
position: relative;
box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.00), inset 0px 0px 150px rgba(0, 0, 0, 0.00);
}

.button_admin {
cursor: pointer;
}

.button_admin:active {
position: relative;
transform: scale(1.11);
}

.userbild_in_out {
border: 2px solid #333333;
box-shadow: 0px 0px 10px #999999;
height: 50px;
width: 50px;
border-radius: 50px; 
}

.userbild {
border: 2px solid #333333;
box-shadow: 0px 0px 10px #999999;
height: 70px;
width: 70px;
border-radius: 50px; 
}

.useronlinebild {
border: 1px solid #333333;
cursor: zoom-in;
height: 16px;
width: 16px;
}

.useronlinebild:active  {
border: 1px solid #333333;
transform: scale(4.00) translate(-35%, -35%);
}

.gender_icon {
height: 16px;
width: 15px;
vertical-align: text-bottom;
}

.gender_icon_userliste {
height: 17px;
width: 16px;
vertical-align: text-bottom;
}

.zauberstab {
cursor: pointer;
height: 18px;
width: 17px;
vertical-align: text-bottom;
}

#message {
border: 1px solid #333333;
border-top-left-radius: 50px;
border-bottom-left-radius: 50px;
outline: none;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
font-size: 11pt;
background-color: rgba(0, 0, 0, 0.75);
}

.mess_back{
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
border-radius: 0px;
padding: 10px 20px 10px 0px;
margin-bottom: 3px;
display: inline-block;
box-shadow: 0px 0px 50px #666666;
}

.mess_self{
background-color: rgba(0, 0, 0, 0.00);
border: 0px solid #333333;
border-radius: 0px;
padding: 10px 20px 10px 0px;
margin-bottom: 3px;
display: inline-block;
direction: ltr;
box-shadow: 0px 0px 50px #666666;
}

.private_message_field {
font-size: 11pt;
width: 200px;
margin-top: 10px;
margin-left: 0px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
background-color: #000000;
border: 1px solid #333333;
border-top-left-radius: 50px;
border-bottom-left-radius: 50px;
outline: none;
}

a:link { font-family:verdana, sans-serif; font-size: 11pt; color: #FFFFFF; text-decoration: none; cursor: pointer; }
a:visited { font-family:verdana, sans-serif; font-size: 11pt; color: #FFFFFF; text-decoration: none; cursor: pointer; }
a:active { font-family:verdana, sans-serif; font-size: 11pt; color: #FFFFFF; text-decoration: underline; cursor: pointer; }
a:hover { font-family:verdana, sans-serif; font-size: 11pt; color: #FFFFFF; text-decoration: underline; cursor: pointer; }

/* History */

.kopf { background-color: #111111; }
.gerade { background-color: #555555; }
.ungerade { background-color: #333333; }
.privat_von { background-color: #115511; }
.privat_nach { background-color: #551111; }

/* Adminbereich — Radio Teddybär */

#adminbereich_body {
	box-sizing: border-box;
	min-height: 100vh;
	margin: 0;
	padding: clamp(16px, 3vw, 32px);
	background: radial-gradient(ellipse 120% 80% at 50% -20%, rgba(201, 162, 39, 0.12), transparent 50%),
		linear-gradient(180deg, #12141d 0%, #0b0d12 55%, #08090c 100%);
	color: #e8eaf0;
	font-size: 14px;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", Verdana, sans-serif;
	line-height: 1.5;
}

#adminbereich_body * { box-sizing: border-box; }

.admin-shell {
	max-width: 960px;
	margin: 0 auto;
}

.admin-header {
	text-align: center;
	margin-bottom: clamp(1.25rem, 4vw, 2rem);
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-title {
	margin: 0 0 0.35rem 0;
	font-size: clamp(1.35rem, 3.5vw, 1.75rem);
	font-weight: 650;
	letter-spacing: -0.02em;
	background: linear-gradient(135deg, #f5e6b8 0%, #c9a227 45%, #8b6914 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.admin-subtitle {
	margin: 0;
	font-size: 0.9rem;
	color: rgba(232, 234, 240, 0.55);
	font-weight: 400;
}

.admin-nav-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 14px;
	margin-bottom: 1.5rem;
}

.admin-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 18px;
	border-radius: 12px;
	text-decoration: none !important;
	color: #e8eaf0 !important;
	background: rgba(30, 34, 48, 0.85);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
	transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.admin-card::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #c9a227;
	box-shadow: 0 0 12px rgba(201, 162, 39, 0.55);
	flex-shrink: 0;
}

.admin-card:hover {
	border-color: rgba(201, 162, 39, 0.45);
	background: rgba(38, 43, 58, 0.95);
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}

.admin-card:active {
	transform: translateY(0);
}

.admin-card:focus-visible {
	outline: 2px solid #c9a227;
	outline-offset: 2px;
}

.admin-footer-note {
	text-align: center;
	font-size: 0.8rem;
	color: rgba(232, 234, 240, 0.38);
	margin-top: 0.5rem;
}

#adminbereich_body a.admin-back {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	margin: 0 0 1rem 0;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 500;
	color: #c9a227 !important;
	background: rgba(201, 162, 39, 0.1);
	border: 1px solid rgba(201, 162, 39, 0.28);
	text-decoration: none !important;
	transition: background 0.15s ease, border-color 0.15s ease;
}

#adminbereich_body a.admin-back:hover {
	background: rgba(201, 162, 39, 0.2);
	border-color: rgba(201, 162, 39, 0.5);
	color: #ebd78a !important;
}

/* Interne Links in Unterseiten */
#adminbereich_body .admin-shell a:not(.admin-back):not(.admin-card) {
	color: #a8c7ff !important;
	text-decoration: none;
	transition: color 0.15s ease;
}
#adminbereich_body .admin-shell a:not(.admin-back):not(.admin-card):hover {
	color: #d6e7ff !important;
	text-decoration: underline;
}



#adminbereich_body input[type="radio"] {
	margin-right: 6px;
	accent-color: #c9a227;
	vertical-align: middle;
}

#adminbereich_body h2,
#adminbereich_body h3 {
	font-weight: 650;
	margin: 0.6rem 0 1rem 0;
	letter-spacing: -0.01em;
	color: #f0f2f7;
	border-left: 3px solid #c9a227;
	padding-left: 12px;
}

#adminbereich_body form {
	max-width: 720px;
}

#adminbereich_body hr {
	border: none;
	height: 1px;
	margin: 1.25rem 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
}

#adminbereich_body input[type="text"],
#adminbereich_body input[type="password"],
#adminbereich_body input[type="number"],
#adminbereich_body input[type="file"],
#adminbereich_body select,
#adminbereich_body textarea {
	background: #1a1f2e;
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #e8eaf0;
	padding: 9px 12px;
	border-radius: 8px;
	font-size: 13px;
	font-family: inherit;
	margin: 4px 0 14px 0;
	max-width: 100%;
}

#adminbereich_body input[type="text"]:focus,
#adminbereich_body input[type="password"]:focus,
#adminbereich_body input[type="number"]:focus,
#adminbereich_body select:focus,
#adminbereich_body textarea:focus {
	outline: none;
	border-color: rgba(201, 162, 39, 0.55);
	box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.12);
}

#adminbereich_body input[type="submit"],
#adminbereich_body input[type="button"],
#adminbereich_body button {
	cursor: pointer;
	padding: 9px 20px;
	border-radius: 8px;
	border: 1px solid rgba(201, 162, 39, 0.5);
	background: linear-gradient(180deg, rgba(201, 162, 39, 0.35), rgba(139, 105, 20, 0.45));
	color: #1a1510 !important;
	font-weight: 600;
	font-family: inherit;
	font-size: 13px;
	margin: 8px 8px 8px 0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
	transition: transform 0.1s ease, box-shadow 0.15s ease;
}

#adminbereich_body input[type="submit"]:hover,
#adminbereich_body input[type="button"]:hover,
#adminbereich_body button:hover {
	box-shadow: 0 4px 16px rgba(201, 162, 39, 0.25);
	transform: translateY(-1px);
}

#adminbereich_body input[type="submit"]:active {
	transform: translateY(0);
}

#adminbereich_body table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 12px 0 20px 0;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
	font-size: 13px;
}

#adminbereich_body table td,
#adminbereich_body table th {
	padding: 10px 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	vertical-align: middle;
}

#adminbereich_body table tr:last-child td {
	border-bottom: none;
}

#adminbereich_body tr.kopf td,
#adminbereich_body tr.kopf th,
#adminbereich_body tr.klassen_name td.kopf,
#adminbereich_body .kopf {
	background: rgba(40, 45, 62, 0.95);
	font-weight: 600;
	color: #eee;
}

#adminbereich_body tr.gerade,
#adminbereich_body tr.ungerade,
#adminbereich_body tr.privat_von,
#adminbereich_body tr.privat_nach {
	/* Historie-/Listenzeilen unter Admin */
	transition: background 0.12s ease;
}

#adminbereich_body tr.gerade:hover,
#adminbereich_body tr.ungerade:hover {
	filter: brightness(1.06);
}

#adminbereich_body b {
	color: #fdf6e3;
	font-weight: 650;
}

#adminbereich_body .sitemaker,
#adminbereich_body .sitemaker_select {
	font-size: 13px !important;
}

.admin-card__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	min-width: 0;
}

.admin-card__title {
	font-weight: 650;
	font-size: 0.95rem;
	color: #e8eaf0;
}

.admin-card__desc {
	font-size: 0.78rem;
	line-height: 1.4;
	color: rgba(232, 234, 240, 0.5);
	font-weight: 400;
}

.admin-nav-grid--desc .admin-card {
	align-items: flex-start;
}

.admin-card--featured {
	border-color: rgba(201, 162, 39, 0.42);
	background: linear-gradient(145deg, rgba(48, 42, 28, 0.5), rgba(30, 34, 48, 0.9));
}

.admin-dashboard--home {
	max-width: 1040px;
}

.admin-header--left {
	text-align: left;
}

.admin-section-title {
	margin: 0 0 0.85rem;
	font-size: 0.72rem;
	font-weight: 650;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(201, 162, 39, 0.85);
	border-left: none;
	padding: 0;
}

.admin-panel {
	margin-bottom: 1.75rem;
	padding: 1.15rem 1.25rem 1.25rem;
	border-radius: 14px;
	background: rgba(24, 28, 40, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.07);
}

.admin-panel--compact {
	padding-bottom: 1rem;
}

.admin-stat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 12px;
}

.admin-stat-grid--hub {
	max-width: 720px;
}

.admin-stat-card {
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-stat-label {
	display: block;
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(232, 234, 240, 0.45);
	margin-bottom: 4px;
}

.admin-stat-value {
	display: block;
	font-size: 1rem;
	font-weight: 650;
	color: #f0e6c8;
}

.admin-stat-hint {
	display: block;
	margin-top: 4px;
	font-size: 0.75rem;
	line-height: 1.4;
	color: rgba(232, 234, 240, 0.42);
	word-break: break-word;
}

.admin-flash {
	padding: 0.65rem 0.9rem;
	border-radius: 8px;
	margin: 0.75rem 0;
	font-size: 0.9rem;
	max-width: 44rem;
}

.admin-flash--ok {
	color: #b8f0c8;
	background: rgba(40, 120, 60, 0.25);
	border: 1px solid rgba(80, 180, 100, 0.35);
}

.admin-flash--err {
	color: #ffc8c8;
	background: rgba(120, 40, 40, 0.25);
	border: 1px solid rgba(200, 80, 80, 0.35);
}

.admin-log-preview {
	background: #151822;
	color: #d4d8e4;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	overflow: auto;
	max-height: 140px;
	font-family: ui-monospace, Consolas, monospace;
	font-size: 11px;
	line-height: 1.45;
	margin: 0;
}

.admin-inline-actions {
	margin: 0.5rem 0 0;
	font-size: 0.88rem;
}

.admin-audit-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.82rem;
	line-height: 1.55;
	color: rgba(232, 234, 240, 0.72);
}

.admin-audit-list li {
	padding: 0.35rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.admin-audit-list time {
	color: rgba(232, 234, 240, 0.4);
	margin-right: 0.5rem;
}

.admin-form-card {
	max-width: 40rem;
	padding: 1.1rem 1.2rem;
	border-radius: 12px;
	background: rgba(30, 34, 48, 0.85);
	border: 1px solid rgba(201, 162, 39, 0.18);
}

.admin-field-label {
	display: block;
	margin: 0.85rem 0 0.35rem;
	font-weight: 600;
	font-size: 0.88rem;
}

.admin-field-input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.55rem 0.65rem;
	font-size: 0.92rem;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.35);
	color: #f5f5f5;
}

.admin-field-input--short {
	max-width: 8rem;
}

.admin-field-hint {
	margin: 0.35rem 0 0;
	font-size: 0.8rem;
	color: rgba(232, 234, 240, 0.45);
	line-height: 1.45;
}

.admin-field-check {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 1rem 0;
	font-size: 0.9rem;
	cursor: pointer;
}

.admin-field-check input {
	width: 1.05rem;
	height: 1.05rem;
	accent-color: #c9a227;
}

.admin-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1.25rem;
	align-items: center;
}

.admin-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border-radius: 10px;
	padding: 0.55rem 1.15rem;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none !important;
	border: 1px solid rgba(201, 162, 39, 0.4);
	font-family: inherit;
}

.admin-btn--primary {
	background: linear-gradient(180deg, #d4b84a, #a88628);
	color: #1a1a1a !important;
}

.admin-btn--secondary {
	background: rgba(255, 255, 255, 0.06);
	color: #e8e8e8 !important;
	border-color: rgba(255, 255, 255, 0.15);
}

.admin-btn:hover {
	filter: brightness(1.06);
}

.admin-test-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.85rem;
}

.admin-test-result {
	font-size: 0.88rem;
	color: #b8f0c8;
	max-width: 100%;
	word-break: break-word;
}

.admin-link-preview-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.88rem;
}

.admin-link-preview-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-muted {
	color: rgba(232, 234, 240, 0.38);
	font-size: 0.82rem;
}

.admin-page-heading {
	margin: 1rem 0 0.35rem;
	font-size: 1.35rem;
	font-weight: 650;
	color: #f0e6c8;
	border-left: none;
	padding: 0;
}

/* Verlinkungen — Karten (aus Inline-Styles) */
.links-admin-wrap { max-width: 44rem; }
.links-admin-grid {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin: 1.25rem 0;
}
.link-card {
	display: block;
	padding: 1rem 1.15rem 1.1rem;
	border-radius: 12px;
	background: linear-gradient(145deg, rgba(40, 44, 58, 0.92), rgba(28, 31, 42, 0.95));
	border: 1px solid rgba(201, 162, 39, 0.22);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}
.link-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.65rem;
}
.link-card__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 650;
	color: #f0e6c8;
}
.link-card__badge {
	flex: 0 0 auto;
	font-size: 0.65rem;
	font-weight: 650;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.28rem 0.55rem;
	border-radius: 999px;
	color: #f5e6b8;
	background: rgba(201, 162, 39, 0.18);
	border: 1px solid rgba(201, 162, 39, 0.35);
}
.link-card__toggle {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.75rem;
	font-size: 0.88rem;
	color: rgba(232, 234, 240, 0.85);
	cursor: pointer;
}
.link-card__toggle input {
	width: 1.05rem;
	height: 1.05rem;
	accent-color: #c9a227;
}
.link-card label.url-label {
	display: block;
	font-size: 0.78rem;
	font-weight: 600;
	color: rgba(232, 234, 240, 0.55);
	margin: 0 0 0.35rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.link-card input[type="url"],
.link-card input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: 0.55rem 0.65rem;
	font-size: 0.92rem;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.35);
	color: #f5f5f5;
}
.link-card .hint {
	margin: 0.45rem 0 0;
	font-size: 0.8rem;
	line-height: 1.45;
	color: rgba(232, 234, 240, 0.45);
}
.link-card--group .link-card__sub {
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.links-flash {
	padding: 0.65rem 0.9rem;
	border-radius: 8px;
	margin: 0.75rem 0 0;
	font-size: 0.9rem;
	max-width: 44rem;
}
.links-flash--ok {
	color: #b8f0c8;
	background: rgba(40, 120, 60, 0.25);
	border: 1px solid rgba(80, 180, 100, 0.35);
}
.links-flash--err {
	color: #ffc8c8;
	background: rgba(120, 40, 40, 0.25);
	border: 1px solid rgba(200, 80, 80, 0.35);
}
.links-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1.25rem;
	align-items: center;
}
.links-btn-primary,
.links-btn-secondary {
	cursor: pointer;
	border-radius: 10px;
	padding: 0.55rem 1.25rem;
	font-size: 0.92rem;
	font-weight: 600;
	border: 1px solid rgba(201, 162, 39, 0.4);
	font-family: inherit;
}
.links-btn-primary {
	background: linear-gradient(180deg, #d4b84a, #a88628);
	color: #1a1a1a;
}
.links-btn-secondary {
	background: rgba(255, 255, 255, 0.06);
	color: #e8e8e8;
	border-color: rgba(255, 255, 255, 0.15);
}
.links-restore {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	max-width: 44rem;
}
.link-card__preview {
	margin-top: 0.5rem;
}
.link-preview-btn {
	font-size: 0.8rem;
	padding: 0.3rem 0.65rem;
	border-radius: 6px;
	background: rgba(201, 162, 39, 0.12);
	border: 1px solid rgba(201, 162, 39, 0.3);
	color: #ebd78a !important;
	text-decoration: none !important;
}

.radio-admin-form label {
	display: block;
	margin: 0.85rem 0 0.3rem;
	font-weight: 600;
}
.radio-admin-form input[type="text"],
.radio-admin-form input[type="number"],
.radio-admin-form select {
	width: 100%;
	max-width: 36rem;
	box-sizing: border-box;
	padding: 0.45rem 0.55rem;
	font-size: 0.95rem;
}
.radio-admin-form .hint {
	font-size: 0.85rem;
	color: rgba(232, 234, 240, 0.45);
	margin: 0.25rem 0 0;
	max-width: 40rem;
	line-height: 1.45;
}
.radio-admin-form fieldset {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 0.75rem 1rem 1rem;
	margin: 1rem 0;
	max-width: 40rem;
}
.radio-admin-form legend {
	font-weight: 600;
	padding: 0 0.35rem;
	color: #f0e6c8;
}
.radio-lautfm-row { display: none; }
.radio-lautfm-row.is-on { display: block; }

.admin-license-status-list {
	margin: 0;
	padding: 0 0 0 1.1rem;
	line-height: 1.65;
	font-size: 0.9rem;
	color: rgba(232, 234, 240, 0.82);
}

@media (max-width: 520px) {
	.admin-nav-grid {
		grid-template-columns: 1fr;
	}
}

/* Fehlerlog-Block */
#elog_wrap { margin: 0 0 1em 0; }
#elog_wrap form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px;
	margin-bottom: 1rem;
}
#elog_wrap label { margin-right: 4px; color: rgba(232, 234, 240, 0.72); font-size: 13px; }
#elog_wrap select,
#elog_wrap input[type="number"] { margin: 0; }
#elog_wrap button {
	margin: 0;
}
#elog_pre {
	background: #151822;
	color: #d4d8e4;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	overflow: auto;
	max-height: min(75vh, 640px);
	white-space: pre-wrap;
	word-break: break-word;
	font-family: ui-monospace, Consolas, "Courier New", monospace;
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
}
#elog_none { color: rgba(232, 234, 240, 0.55); margin: 8px 0; }

#adminbereich_body code {
	font-size: 12px;
	background: rgba(0, 0, 0, 0.35);
	padding: 2px 6px;
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	word-break: break-all;
}

.overlay_style_chat {
background-color: #FFFFFF;
filter: alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
}

.style_chat_nw {
border-left: 0px solid #333333;
border-top: 1px solid #333333;
border-bottom: 1px solid #333333;
width: 10px;
height: 18px;
background-color: #333333;
}

.style_chat_n {
border-top: 1px solid #333333;
border-bottom: 1px solid #333333;
background-color: #333333;
}

.style_chat_ne {
border-right: 0px solid #333333;
border-top: 1px solid #333333;
border-bottom: 1px solid #333333;
width: 10px;
height: 18px;
background-color: #333333;
}

.style_chat_w {
border-left: 0px solid #333333;
width: 10px;
background-color: #000000;
background-image: linear-gradient(to left, #000000, #333333);
}

.style_chat_e {
border-right: 0px solid #333333;
width: 10px;
background-color: #000000;
background-image: linear-gradient(to right, #000000, #333333);
}

.style_chat_sw {
border-left: 0px solid #333333;
border-bottom: 0px solid #333333;
width: 10px;
height: 10px;
background-image: linear-gradient(-135deg, #000000 , #333333 , #333333);
}

.style_chat_s {
height: 10px;
border-bottom: 0px solid #333333;
background-image: linear-gradient(to bottom, #000000, #333333);
}

.style_chat_se, .style_chat_sizer {
border-right: 0px solid #333333;
border-bottom: 0px solid #333333;
width: 10px;
height: 10px;
background-image: linear-gradient(135deg, #000000 , #333333 , #333333);
}

.style_chat_sizer {
cursor: pointer;
background-image: linear-gradient(135deg, #000000 , #7A0000 , #7A0000);
}

.style_chat_close {
width: 32px;
height: 32px;
background: rgba(0, 0, 0, 0.00) url(button-close-focus.png) no-repeat 0 0;
position: absolute;
top: 10px;
right: 5px;
cursor: pointer;
z-index: 1000;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.style_chat_minimize {
width: 23px;
height: 23px;
background: rgba(0, 0, 0, 0.00) url(button-min-focus.gif) no-repeat 0 0;
position: absolute;
top: 0px;
right: 55px;
cursor: pointer;
z-index: 1000;
}

.style_chat_maximize {
width: 23px;
height: 23px;
background: rgba(0, 0, 0, 0.00) url(button-max-focus.gif) no-repeat 0 0;
position: absolute;
top: 0px;
right: 33px;
cursor: pointer;
z-index: 1000;
}

.style_chat_title {
color: #ffffff;
float: left;
font-size: 11pt;
font-family:verdana, sans-serif;
font-weight: bold;
margin: 0;
padding: 16px 5px;
}

.style_chat_content {
padding-top: 5px;
overflow: auto;
color: #FFFFFF;
font-family:verdana, sans-serif;
font-size: 11pt;
background: #000000;
overflow-x: hidden;
}

* { scrollbar-width: thin; scrollbar-color: rgba(51, 51, 51, 0.75) rgba(51, 51, 51, 0.50); }
* ::-webkit-scrollbar { width: 7px; }
* ::-webkit-scrollbar-track { background-color: rgba(51, 51, 51, 0.50); }
* ::-webkit-scrollbar-thumb { background-color: rgba(51, 51, 51, 0.75); }
* ::-webkit-scrollbar-thumb:hover { background-color: rgba(51, 51, 51, 1.00); }
