:root {
  --white: #ffffff;
  --paleblue: #c3f6ff;
  --lightblue: #078bd9;
  --blue: #1e90ff;
  --smallmenublue: #001aff;
  --middleblue: #041ade;   
  --darkblue: #00275b;  
  --orange: #ffcf00;
  --yellow: #ffff00;
  --red: #ff0019;
  --green: #3cff00;
  --followergreen: #b3d11c; /* grüngoldener Ton für Subscriber */
  --subscribergreen: #6b7b09; /* dunkles, sattes Gold-Grün */
  --followermod: #c295d8;          /* helles Lila für Follower MOD */
  --subscribermod:#9b65b3;
  --mxsgmember:var(--blue);
  --mxsgspezialist:var(--orange);
  --mxsgkoordinator:  #992ecf;
  --mxsgrat: #ff8010;
  --rotorange: #d1480f; /* Rotorange für MXSG Rat */
  --modmix: #9b65b3;  /* dunklerer Lila-Gold-Mix für Sub MOD */
 }



.perm-1   { color: red; }
.perm-15 { color: var(--followergreen); }
.perm-25  { color: var(--subscribergreen); }
.perm-35  { color: var(--followermod); }
.perm-45  { color: var(--subscribermod); }
.perm-55  { color: var(--mxsgmember); }
.perm-65  { color: var(--modmix); }
.perm-75  { color: var(--mxsgspezialist); }
.perm-85  { color: var(--mxsgkoordinator); }
.perm-95  { color: var(--mxsgrat); }
.perm-99  { color: var(--rotorange); }

.perm-1.klein { color: red; }
.perm-15.klein { color: var(--followergreen); }
.perm-25.klein { color: var(--subscribergreen); }
.perm-35.klein { color: var(--followermod); }
.perm-45.klein { color: var(--subscribermod); }
.perm-55.klein { color: var(--mxsgmember); }
.perm-65.klein { color: var(--modmix); }
.perm-75.klein { color: var(--mxsgspezialist); }
.perm-85.klein { color: var(--mxsgkoordinator); }
.perm-95.klein { color: var(--mxsgrat); }
.perm-99.klein { color: var(--rotorange); }

.greennormal
{
  font-family: 'Orbitron', sans-serif;

  font-size: 1.5rem;
  text-align: center;
  color: var(--green);
}

.rednormal
{
  font-family: 'Orbitron', sans-serif;

  font-size: 1.5rem;
  text-align: center;
  color: var(--red);
}

.unique {
	color: var(--unique);
}
.green {
	color: var(--green);
}
.subgold {
	color: var(--subgold);
}
.followermod {
	color: var(--modlila);
}
.modmix {
	color: var(--modmix);
}
.paleblue {
	color: var(--paleblue);
}
.darkblue {
	color: var(--darkblue);
}
.red {
	color: var(--red);
}
.rotorange {
	color: var(--rotorange);
}

/*********************************************STATUS COLORS*********************************************/
.Ja,.UEE,.Ja-S,.Ja-M,.Ja-L,.Ja-XL
{
    color: #3cff00 !important;
}

.unbekannt
{
    color: #ffff00 !important;
}

.Nein,.KEINE_POLIZEI,.Outlaws,.Piraten,.kriegerische_Fraktion
{
    color: #ff0019 !important;
}

.nur_private_Security,.nur_mit_Mission
{
    color: #ffcf00 !important;
}

.unique-orange { color: #ff6b24 !important; }

/***********************************************************************************************************************/

body {
	background:
    linear-gradient(180deg, #00000ff5 100%),
		url(/mxsg/images/general/Hexa_25_110.gif);
	background-repeat: repeat;
	background-position: 0% 30%;
	background-size: 103% auto;
	transition: all 1s linear;
}

/* Nur für iOS: ersetzt alles mit einfacher Farbe */
@supports (-webkit-touch-callout: none) {
	@media (max-width: 820px) and (orientation: portrait) {
		body {
			background-image: none !important;
			background-color: #00000ff5 !important;
			background-repeat: no-repeat !important;
			background-position: center center !important;
			background-size: cover !important;
		}
	}
}

@media (max-width: 820px), (orientation: portrait) {
	body {
		background: linear-gradient(180deg, #00000ff5 100%) !important;
		background-repeat: none;
		background-position: center center;
		background-size: cover;
	}
}

/* Standard-Hintergrund */
body {
    background:
        linear-gradient(180deg, #00000ff5 100%),
        url(/mxsg/images/general/Hexa_25_110.gif);
    background-repeat: repeat;
    background-position: 0% 30%;
    background-size: 103% auto;
    transition: all 1s linear;
    color: white;
}
/* Standard-Hintergrund */
body {
    background:
        linear-gradient(180deg, #00000ff5 100%),
        url(/mxsg/images/general/Hexa_25_110.gif);
    background-repeat: repeat;
    background-position: 0% 30%;
    background-size: 103% auto;
    transition: all 1s linear;    
}

body.background-alt1 {
    background:
        linear-gradient(180deg, #00000ff5 100%),
        url(/mxsg/images/screenshots/890_orange.png);
    background-repeat: repeat;
    background-position: 0% 30%;
    background-size: 103% auto;
    transition: all 1s linear;    
}

body.background-alt2 {
    background: linear-gradient(180deg, #02022df5 100%) !important;
    background-size: cover !important;
}


body.background-alt3 {
	background: linear-gradient(180deg, #01000df5 100%) !important;    
    background-size: cover !important;
}




/* Stil für das Zahnrad-Icon */
#settings-icon {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 2em;
    cursor: pointer;
    z-index: 9999;
    color: silver;
    transition: color 0.5s ease, transform 0.5s ease;
}

/* Geklickter Zustand für das Zahnrad */
#settings-icon.clicked {
    color: gold;
    transform: rotate(180deg);
}
S
/* Rotiertes Hintergrundbild */
body::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100vh; /* ACHTUNG: vertauscht wegen Rotation */
	height: 100vw;
	background-image: url();
	background-repeat: repeat;
	background-size: cover;
	background-position: center center;
	transform: rotate(90deg) translateY(-100%);
	transform-origin: top left;
	z-index: -1;
	pointer-events: none;
}

.normal-text {
	font-family: 'Orbitron', sans-serif;

	font-size: 1.2rem;
	color: var(--lightblue);
	line-height: 1.6;
	margin: 0 auto; 
	max-width: 90ch;
	padding: 0 1rem;
	text-align: left; /* Text bleibt linksbündig */
}
.normal-text {
	display: block;
	width: 100%;
	text-align: center;
}
.normal-text p {
	display: inline-block;
	text-align: left;
}

/***************************************itembank********************************************************************************/
.itembank {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    color: var(--lightblue);
}

.ibtn-green { background: var(--green); color: #000; border: none; border-radius: 8px; padding: 0.4em 1.2em; font-weight: 600; cursor:pointer; }
.ibtn-gray  { background: #555; color: #fff; border: none; border-radius: 8px; padding: 0.4em 1.2em; font-weight: 600; cursor:pointer; }

/* ---------- itembank Responsive Filterleiste (Buttons + Suchfeld) ---------- */
.ibankadd-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.7em;
}
.ibankadd-form input[type="text"] {
    max-width: 220px;
    width: 100%;
    min-width: 100px;
    margin: 0 auto;
    display: block;
    flex: unset;
    box-sizing: border-box;
}

/* ---------- Responsive: ab 800px abwärts alles mittig & column ---------- */
@media (max-width: 800px) {
    .ibankadd-form {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.7em;
        width: 100%;
    }
    .ibankadd-form > * {
        width: 96% !important;
        max-width: 320px;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
    .ibankadd-form input[type="text"], .ibankadd-form button {
        width: 100% !important;
        max-width: 320px;
        min-width: 110px;
        margin: 0.2em auto !important;
        text-align: left;
    }
}

/* ---------- itembank Responsive Tabelle (nur Ergebnistabelle oben!) ---------- */
.ibankaddtab table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1em;
}
.ibankaddtab th, .ibankaddtab td {
    padding: 0.3em 0.6em;
    text-align: left;
    min-width: 60px;
    max-width: 220px;
    word-break: break-word;
}

/* ---------- Tabelle mobile: blockartig ab 800px und schmaler ---------- */
@media (max-width: 800px) {
    .ibankaddtab table,
    .ibankaddtab thead,
    .ibankaddtab tbody,
    .ibankaddtab tr {
        display: block;
        width: 100%;
    }
    .ibankaddtab thead { display: none; }
    .ibankaddtab tr {
        margin-bottom: 1.1em;
        border-bottom: 2px solid var(--darkblue);
        background: rgba(0,39,91,0.18);
        border-radius: 11px;
        padding: 0.7em 0.5em;
    }
    .ibankaddtab td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.4em 0.2em;
        border: none;
        position: relative;
        background: none;
        min-width: 0;
        width: 100%;
    }
    .ibankaddtab td:before {
        content: attr(data-label);
        flex: 0 0 43%;
        color: var(--middleblue);
        font-weight: bold;
        margin-right: 1.1em;
        font-size: 0.95em;
    }
    .ibankaddtab td:last-child {
        justify-content: flex-end;
    }
}

/***************************************itembank Formulare responsive mittig***************************************/
@media (max-width: 800px) {
    /* Der Container um die Eingabemaske */
    .customform-bg, .update-form, .registration-form {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    /* Die Labels und Felder selbst */
    .customform-bg label,
    .update-form label,
    .registration-form label,
    .customform-bg input,
    .customform-bg select,
    .update-form input,
    .update-form select,
    .registration-form input,
    .registration-form select {
        width: 96% !important;
        max-width: 320px;
        min-width: 110px;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
        text-align: left !important;
    }

    /* Buttons in der Eingabeform */
    .customform-bg button,
    .update-form button,
    .registration-form button {
        width: 96% !important;
        max-width: 320px;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
        text-align: center !important;
    }
}
@media (max-width: 820px) {
  .ibankaddtab tr {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 1em;
    background: rgba(0,39,91,0.18);
    border-radius: 11px;
    padding: 0.7em 0.5em;
    border-bottom: 2px solid var(--darkblue);
  }
  .ibankaddtab td {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 300px;
    margin: 0.1em auto;
    text-align: center;
    padding: 0.1em 0;
    background: none;
    border: none;
  }
  .ibankaddtab td:before {
    content: attr(data-label);
    font-weight: bold;
    color: var(--middleblue);
    font-size: 1.1em;
    margin-bottom: 0.08em;
    width: 100%;
    text-align: center;
  }
}
/***************************************  xtrade.php********************************************************************************/


/***************************************  xtrade shopmanager********************************************************************************/
/* Quick-Edit – nur seitenlokale Klassen; keine Hintergründe gesetzt */
*{box-sizing:border-box}

.xtradeqe-wrapper{max-width:1280px;margin:0 auto;padding:0 12px}

.xtradeqe-card{background:rgba(0,39,91,0.18);border-radius:16px;padding:1.1em 1em;margin-bottom:1.1em}
.xtradeqe-form{text-align:center}
.xtradeqe-headline{color:var(--middleblue);font-size:1.4em;font-weight:700;display:block;text-align:center;margin-bottom:.7em}

/* Filter */
.xtradeqe-filter-row{display:flex;flex-wrap:wrap;gap:1em;align-items:flex-end;justify-content:center}
.xtradeqe-filter-col{display:flex;flex-direction:column;min-width:220px}
.xtradeqe-filter-go{min-width:auto}
.xtradeqe-label{color:var(--middleblue);font-weight:600;margin:0 0 .22em 2px}
.xtradeqe-input{background:var(--paleblue);color:var(--darkblue);border:none;border-radius:8px;padding:.42em .9em;font-size:1.04em}
.xtradeqe-btn{padding:.55em 1.2em;border-radius:9px}
.xtradeqe-note{color:var(--paleblue);text-align:center;margin-top:.5em;font-size:.96em}

/* Shopkopf */
.xtradeqe-shophead{display:flex;flex-wrap:wrap;gap:1.2em;justify-content:center;margin:.2em 0 1em}
.xtradeqe-tag{color:var(--middleblue);font-weight:700;margin-right:.4em}
.xtradeqe-val{color:var(--paleblue);font-weight:700}

/* Zwei Spalten via Flexbox (robust) */
.xtradeqe-grid{display:flex;gap:1.1em;align-items:stretch;justify-content:space-between;flex-wrap:wrap}
.xtradeqe-col{flex:1 1 560px;min-width:320px;max-width:100%}

/* Tabellen */
.xtradeqe-table-head{font-weight:700;margin:.1em 0 .6em}
.xtradeqe-sell{color:var(--green)}
.xtradeqe-buy{color:var(--yellow)}

.xtradeqe-table-wrap{overflow:auto}
.xtradeqe-table{width:100%;border-collapse:separate;border-spacing:0 .5em}
.xtradeqe-table thead th{color:var(--lightblue);text-align:left;padding:.45em .6em .3em;font-weight:700}
.xtradeqe-table tbody tr{background:rgba(0,39,91,0.17);border-radius:12px}
.xtradeqe-table tbody td{padding:.5em .6em;vertical-align:middle}
.xtradeqe-col-actions{width:140px;text-align:right}

.xtradeqe-itemname span{display:inline-block;max-width:100%;line-height:1.15;white-space:normal;word-break:break-word;color:var(--paleblue);font-weight:700}

/* Inline-Form / Controls */
.xtradeqe-inline{display:inline}
.xtradeqe-num{width:120px;text-align:right}
.xtradeqe-actions{display:flex;gap:.5em;justify-content:flex-end;align-items:center}

/* Buttons */
.xtradeqe-btn-save{border-radius:8px}
.xtradeqe-btn-del{background:transparent;border:2px solid var(--red);color:var(--red);border-radius:50%;width:34px;height:34px;line-height:28px;font-size:22px;font-weight:800;cursor:pointer}
.xtradeqe-btn-plus{background:transparent;border:2px solid var(--green);color:var(--green);border-radius:50%;width:36px;height:36px;line-height:30px;font-size:22px;font-weight:800;cursor:pointer}

/* Plus-Zeile */
.xtradeqe-addrow{padding-top:.6em}
.xtradeqe-addform{display:block}
.xtradeqe-addgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 80px;gap:.6em;align-items:end}
.xtradeqe-addbtncell{text-align:right}
@media (max-width: 920px){
  .xtradeqe-addgrid{grid-template-columns:1fr 1fr;gap:.6em}
  .xtradeqe-col-actions{width:auto}
}

/* Typ-Badge */
.xtradeqe-ptype{display:inline-block;min-width:1.6em;text-align:center;border-radius:7px;padding:.02em .36em .08em;font-weight:800}
.xtradeqe-ptype-n{background:var(--green);color:#222}
.xtradeqe-ptype-p{background:var(--yellow);color:#222;border:2px solid #e1c318}

/* Legalitätsfarben */
.xtradeqe-legal{min-width:160px}
.xtradeqe-legal-yes{color:var(--green)}
.xtradeqe-legal-no{color:var(--red)}
.xtradeqe-legal-mission{color:var(--yellow)}
.xtradeqe-legal-unk{color:var(--paleblue)}

/* Messages */
.xtradeqe-msg-red{color:var(--red);text-align:center;font-weight:700;margin:.6em 0}
.xtradeqe-msg-green{color:var(--green);text-align:center;font-weight:700;margin:.6em 0}
.xtradeqe-msg-yellow{color:var(--yellow);text-align:center;font-weight:700;margin:.6em 0}

/***************************************Discord********************************************************************************/
iframe.discord {
	display: block;
	margin: 1rem auto;
	width: 100%;
	max-width: 500px;
	height: 400px;
	border-radius: 8px;
	border: none;
}

/***************************************Twitch********************************************************************************/
.follow_remember {
	font-family: 'Permanent Marker', cursive !important;
	color: var(--rotorange) !important;
	font-size: 2rem !important;
	text-align: center !important;
	margin-bottom: 12px !important;
}


/* 🔷 Banner-Kombination mit Drache */
.twitch-banner-combo {
	position: relative;
	width: 100%;
	max-width: 500px;
	margin: 2rem auto;
}

.twitch-banner-combo img.bg {
	width: 100%;
	display: block;
}

.twitch-banner-combo img.overlay {
	position: absolute;
	left: 30px;
	bottom: 10%;
	transform: scaleX(-1);
	width: 120px;
	height: 120px;
	pointer-events: none;
}


/* 🔶 Direktlink zu Twitch + GIF rechts daneben */
.twitch-direct-link-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.75rem;
	margin-top: 2rem;
}

.twitch-direct-link {
	font-family: 'Orbitron', sans-serif;

	font-size: 1.7rem;
	color: var(--unique);
	text-decoration: none;
	transition: color 0.3s ease, text-shadow 0.3s ease;
}

.twitch-direct-link:hover {
	color: var(--green);
	text-shadow: 0 0 5px var(--green);
}

.twitch-direct-link:visited {
	color: var(--unique);
}

.twitch-direct-link-icon {
	height: 3rem;
	width: auto;
	pointer-events: none;
}
/************************************Referral Link***********************************************************************************/
.referral-link {
	font-family: 'Orbitron', sans-serif;

	font-size: 1.7rem;
	color: var(--unique);
	text-decoration: none;
	transition: color 0.3s ease, text-shadow 0.3s ease;
}

.referral-link:hover {
	color: var(--green);
	text-shadow: 0 0 5px var(--green);
}

.referral-link-icon {
	height: 2.5rem;
	width: auto;
	margin-right: 0.5rem;
	vertical-align: middle;
	pointer-events: none;
}


/***********************************************************************************************************************/
#background-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url('images/test/5.jpg') no-repeat center center fixed;
  background-size: cover;
  animation: playVideo 10s infinite;
}

@keyframes playVideo {
  0% {
    background: url('images/test/5.jpg') no-repeat center center fixed;
    background-size: cover;
  }
  20% {
    background: none;
  }
  100% {
    background: none;
  }
}

/* Für seriöse, ruhige Überschriften im Stil des Menüs */
.standard.headline {
	font-size: 2rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.standard
{
 font-family: 'Orbitron', sans-serif;

  font-size: 1.5rem;
  text-align: center;
  color: var(--lightblue);
}

.standard:link {
	color: var(--lightblue);
}

.standard:hover {
	color: var(--smallmenublue);
	text-shadow: 0 0 4px var(--paleblue); /* optional: weiches Leuchten */
}

.layout-image {
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 10;

  max-width: 100%;
  height: auto;
}

/**************************************Menu general *********************************************************************************/
.menu-row {
	display: flex;
	align-items: center;               /* vertikal mittig */
	justify-content: center;           /* horizontale Mitte */
	gap: 1rem;                          /* Abstand zwischen Text und Bild */
	margin-bottom: 1.5rem;             /* Abstand zwischen den Reihen */	
}


.menu-icon {
	height: 3rem;       /* doppelt so hoch wie .menu-link (1.5rem) */
	width: auto;
	margin-left: 0.5rem;
	vertical-align: middle;
	pointer-events: none;
	z-index: 10;
}

.menu-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start; /* Start = oben */
	padding-top: 3rem; /* Abstand nach oben, vorher: 2rem */
	z-index: 10;
	position: relative;
}

.menu-link {
	font-family: 'Orbitron', sans-serif;
	font-size: 1.5rem;
	text-align: left;
	color: var(--lightblue);
	text-decoration: none;
	z-index: 10;
	transition: color 0.3s ease, text-shadow 0.3s ease;
}

.menu-link:link {
	color: var(--lightblue);
}

.menu-link:hover {
	color: var(--paleblue);
	text-shadow: 0 0 4px var(--paleblue); /* optional: weiches Leuchten */
}

.flag-thueringen {
	display: block;
	margin: 0 auto;
	border-radius: 50%;
	width: 120px;
	height: 60px;
}

/****************************************Menu Grid Flexibel*******************************************************************************/

.menu-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	padding-top: 4rem;
	padding-bottom: 2rem;
	justify-content: center;
}

@media (min-width: 600px) {
	.menu-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1200px) {
	.menu-wrapper {
		grid-template-columns: repeat(4, 1fr);
	}
}

.menu-column {
	display: contents;
	align-items: flex-start;
}

.menu-row.left {
	flex-direction: row-reverse;
}



.menu-soon {
	font-size: 0.8rem;
	color: var(--paleblue);
	text-align: center;
	margin-top: 0.2rem;
	opacity: 0.6;
	font-family: 'Orbitron', sans-serif;
}

.menu-rankinfo {
	font-size: 0.8rem;
	color: var(--paleblue);
	text-align: center;
	margin-top: 0.2rem;
	opacity: 0.6;
	font-family: 'Orbitron', sans-serif;
}


/************************************** Login-Seite  ********************************************************/
.login-page-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;  /* ⬅️ Inhalt bleibt oben */
	text-align: center;
	padding: 3rem 1rem 1rem 1rem; /* ⬅️ Etwas Platz oben, sonst nix */
}
/**************************************if already logged in *********************************************************************************/
.login_twice {
	text-align: center;
	color: var(--green);
	font-family: 'Orbitron', sans-serif;

	font-size: 1.2rem;
	margin-top: 4rem;
}

.login-title-row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

/**************************************logout switch *********************************************************************************/
.logout_switch {
	text-align: center;
}

.logout_switch-button {
	background-color: #ffcf00;
	color: #000;
	font-family: 'Orbitron', sans-serif;

	border: none;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	cursor: pointer;
	border-radius: 6px;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.logout_switch-button:hover {
	background-color: #f5b700;
	box-shadow: 0 0 6px #ffcf00aa;
}



/**************************************Z-high for all images *********************************************************************************/

.layout-image {
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  height: 1.5rem;
}

/**************************************Farbverlauf h2*********************************************************************************/
@keyframes textclip {
  to {
    background-position: 0% center;
  }
}

h2.index {
 font-family: 'Orbitron', sans-serif;

  font-size: 1.5rem;
  text-align: center;

  background-image: linear-gradient(-25deg,
  #00ff66 0%,
  #fb7e02 33%,
  #5e18a9 71%,
  #3212a5 100%
);
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  animation: textclip 3s ease-in-out infinite;
  background-position: 200% center; /* <- Startwert */
  
  /* universell mittig */
  width: 100%;
  display: block;
  margin: 0 auto;
}

h3.classic  *{
  font-family: 'Orbitron', sans-serif;
  color: #078bd9;
  font-size: 1.5rem;
}


/****************************************Regisrierungs formular mittig*******************************************************************************/
.registration-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 100%;
  margin-bottom: 2rem;
  z-index: 10;        /* höher = weiter vorne */
}

.register-form-buttons {
  background-color: var(--green);
  color: #000;
 font-family: 'Orbitron', sans-serif;

  border: none;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  z-index: 10;        /* höher = weiter vorne */
}

.register-form-buttons:hover {
  background-color: #2acc00; /* etwas dunkler beim Hover */
}

.registration-form .form-control {
	background-color: var(--lightblue);
	color: #000;
	border: none;
	padding: 0.5rem;
	font-family: 'Orbitron', sans-serif;

	font-size: 1rem;
	border-radius: 4px;
	z-index: 10;
  
	margin-bottom: 0.4rem;  /* 🟩 NEU: Zwangsabstand zwischen Feldern, auch bei Mobile */
  }
  

.registration-form .form-control::placeholder {
  color: #000000aa;                        /* leicht transparenter schwarzer Placeholder */
  z-index: 10;        /* höher = weiter vorne */
}
.registration-form .form-control:hover {
  background-color: #95d6f5; /* etwas heller als var(--lightblue) */
  transition: background-color 0.3s ease;
  z-index: 10;        /* höher = weiter vorne */
}
.register-form-buttons:hover {
  background-color: #2acc00; /* etwas dunkleres Grün */
  box-shadow: 0 0 8px #3cff00aa;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  z-index: 10;        /* höher = weiter vorne */
}

/************************************* Login-Status-view on all sites top right Anzeige*********************************************************/

.login {
	position: fixed;
	top: 0.5rem; /* vorher: 1rem */
	right: 2rem;
	color: var(--orange);
	font-family: 'Orbitron', sans-serif;

	font-size: 1rem;
	text-align: right;
	z-index: 9999;
}

@media (max-width: 600px) {
	.login {
		position: static;           /* nimmt am natürlichen Ort Platz */
		text-align: center;         /* statt rechts */
		margin-top: 0.5rem;         /* etwas Abstand nach oben */
	}
}


/****************************************email notice on registration *******************************************************************************/
.notification-registration {
	text-align: center;
	font-family: 'Orbitron', sans-serif;

	font-size: 1.3rem;
	margin: 2rem auto;
	display: block; /* ← Das ist neu: Block statt inline-block */
	padding: 0.5rem 1rem;
	border-radius: 5px;
	width: fit-content;     /* Optional, für schöne Breite */
}


.notification-registration.red {
	color: var(--red);
}

.notification-registration.green {
	color: var(--green);
}

/****************************************footer extra definition *******************************************************************************/
.website-footer {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.community-image {
	display: block;
	margin: 0.5rem auto 0 auto;  /* 🔄 NEU: Abstand NUR oben (0.5rem), unten = 0 */
	max-width: 200px;			/* Begrenzung auf Desktop */
	width: 60%;					/* Skaliert bei kleineren Bildschirmen */
	height: auto;
}


.footer-text-spacing {
	margin-bottom: 0.5rem;
}

/*************************
      alter FOOTER
*************************/


  
  .container-fluid.footer {
	  background: black;
	 font-family: 'Orbitron', sans-serif;

	  color: var(--blue);
	  border-top: 4px solid var(--darkblue);
	  box-shadow: inset 0px 4px 8px -2px var(--darkblue); /* nach innen oben */
	  text-align: center;
	  position: fixed;    
	  width: 100vw;   /* statt 100% → nimmt komplette Fensterbreite, auch bei Scrollbars */
	  left: 0;        /* sichert, dass er wirklich ganz links startet */
	  bottom: 0;
	  margin: 0;
	  padding-top: 10px;
	  padding-left: 0;
	  padding-right: 0;
	  box-sizing: border-box;
	  max-height: 13vh;
	  z-index: 999;
  }  

  @media only screen and (max-width: 780px) {
	  .container-fluid.footer {
		  height: 12vh;
		  padding-left: 0;
		  padding-right: 0;
	  }
  }
  


/****************************************X Menu *******************************************************************************/
.x-menu,
.x-footer {
	background-image: linear-gradient(-25deg,
		#231557 0%,
		#44107a 29%,
		#ff1361 67%,
		#fff800 100%);
	background-size: 200% auto;
	color: #fff;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-o-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-o-text-fill-color: transparent;
	animation: textclip 3s ease-in-out infinite;
	display: inline-block;
	font-family: 'Permanent Marker', cursive;
	font-size: 1.5rem;
}

.x-menu-normalfont {
	background-image: linear-gradient(-25deg,
		#231557 0%,
		#44107a 29%,
		#ff1361 67%,
		#fff800 100%);
	background-size: 200% auto;
	color: #fff;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-o-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-o-text-fill-color: transparent;
	animation: textclip 3s ease-in-out infinite;
	display: inline-block;
	font-family: 'Orbitron', cursive;
	font-size: 1.5rem;
}

.mark {
	background-image: linear-gradient(-25deg,
	#f8e71c 0%,
	#f9d423 30%,
	#1c1c7c 70%,
	#0a0a5a 100%);
	background-size: 200% auto;
	color: #fff;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-o-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-o-text-fill-color: transparent;
	animation: textclip 3s ease-in-out infinite;
	display: inline-block;
	font-family: 'Permanent Marker', cursive;
	font-size: 1.5rem;
}

.aktualisiert {
	background-image: linear-gradient(-25deg,
		#045c18 0%,
		#27ff3d 60%,
		#7affb0 100%);
	background-size: 200% auto;
	color: #fff;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-o-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-o-text-fill-color: transparent;
	animation: textclip 2.5s linear infinite;
	display: inline-block;
	font-family: 'Permanent Marker', cursive;
	font-size: 1.5rem;
}


/******************       ANIMATIONS for Footer    *******************/
@keyframes textclip
{
	50%
    {
        background-position: 20% center;
    }
	0% {
		background-position: 200% center;
    }
}


/****************************************reverse X Menu *******************************************************************************/
.x-reverse {
	background-image: linear-gradient(-25deg,
		#00ff88 0%,     /* Neon Lime */
		#ffcc00 40%,    /* Goldgelb */
		#ff6a00 70%,    /* Glutorange */
		#ff3cac 100%);  /* Pink-Orange Glow */
	background-size: 200% auto;
	color: #fff;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-o-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-o-text-fill-color: transparent;
	animation: textclip 3s ease-in-out infinite;
	display: inline-block;
	font-family: 'Permanent Marker', cursive;
}

/****************************************  UPDATE-FORMULARE – MXSG  ****************************************/
/* Neue Klasse für obere Doppelfelder in Update-Seiten */
.form-row-double {
	display: flex;
	justify-content: center;
	gap: 1.2rem;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 600px;
	margin-bottom: 0.4rem;
}

/* Innerer Block für System + Typ */
.form-row-double div {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 290px;
}

/* Responsive: untereinander ab 820px oder kleiner */
@media screen and (max-width: 820px) {
	.form-row-double {
		flex-direction: column;
		align-items: center;
	}
}

 .update-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 600px;
	margin: 2rem auto;
	font-family: 'Orbitron', sans-serif;

	color: var(--paleblue);
	gap: 0.4rem;
	z-index: 10;
}

.update-form label {
	color: var(--lightblue);
	margin-bottom: 0.1rem;
}

.update-form .form-control {
	background-color: var(--lightblue);
	color: #000;
	border: none;
	padding: 0.5rem;
	font-size: 1rem;
	border-radius: 4px;
	width: 90%;
	max-width: 600px;
	margin-bottom: 0.3rem;
	font-family: 'Orbitron', sans-serif;

}

.update-form .form-control:hover {
	background-color: #95d6f5;
	transition: background-color 0.3s ease;
}

.update-form .form-control::placeholder {
	color: #000000aa;
}

/* Zweispaltige Zeile für System + Typ */
.form-row-double {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	width: 100%;
}

/* Eintrag-Button */
.update-form-button {
	background-color: var(--green);
	color: #000;
	font-family: 'Orbitron', sans-serif;

	border: none;
	padding: 0.5rem 1rem;
	cursor: pointer;
	border-radius: 6px;
	margin-top: 0.6rem;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.update-form-button:hover {
	background-color: #2acc00;
	box-shadow: 0 0 8px #3cff00aa;
}

.update-form-button:disabled {
	background-color: #888;
	cursor: not-allowed;
	opacity: 0.5;
	box-shadow: none;
}

.id-update-preview { 
	color: var(--green);
	text-align: center;
	font-weight: bold;
	margin-top: 1rem;
}


/****************************************Disclaimer*******************************************************************************/
.disclaimer-text {
	font-family: 'Orbitron', sans-serif;

	font-size: 1.2rem;
	color: var(--lightblue);
	line-height: 1.6;
	margin: 2rem auto 4rem auto;
	max-width: 90ch;
	padding: 0 1rem;
	text-align: left;
}

.disclaimer-text p {
	margin-bottom: 1.4rem;
}

.disclaimer-text h2.standard {
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 1.5rem;
}

/* Nur Links bekommen einen Hover-Effekt */
.disclaimer-text a {
	color: var(--paleblue);
	text-decoration: none;
}

.disclaimer-text a:hover {
	color: var(--yellow); /* optionaler Effekt, sonst entfernen */
	text-shadow: none;    /* kein Leuchten */
}
/****************************************Impressum*******************************************************************************/
.impressum-text {
	font-family: 'Orbitron', sans-serif;

	font-size: 1.2rem;
	color: var(--lightblue);
	line-height: 1.6;
	margin: 2rem auto 3rem auto;
	max-width: 90ch;
	padding: 0 1rem;
	text-align: center; /* ← nur hier anders */
}

.impressum-text p {
	margin-bottom: 1.4rem;
}

/****************************************distance to Footer to read the content - place before footer*******************************************************************************/
.bottom-spacer {
	height: 2vh;
	min-height: 30px; /* verhindert Abriss bei kleinen Screens */
	width: 100%;
	display: block;
}

@media (min-height: 820px) {
	.bottom-spacer {
		height: 8vh;  /* Nur bei hohem Viewport größerer Abstand */
	}
}



.community-footer-block {
	text-align: center;
	padding: 1rem 0;
}

.footer-image {
	max-width: 180px;
	width: 100%;
	height: auto;
	display: block;
	margin: 0.5rem auto 0 auto; /* Oberer Abstand leicht, unten kein extra Platz */
	pointer-events: none;
}

/****************************************INDEX Anzeige immer oben*******************************************************************************/
.index-link-wrapper {
	text-align: center;
	margin-top: 1.5rem;
	margin-bottom: 2rem;
	z-index: 10;
}

.index-link {
	text-decoration: none;
	font-family: 'Orbitron', sans-serif;

	font-size: inherit; /* übernimmt die h2-Größe */
}

.index-link:link,
.index-link:visited {
	color: inherit; /* übernimmt Farbverlauf von h2.index */
}

.index-link:hover {
	text-shadow: 0 0 6px var(--paleblue);
}
/****************************************Orge Site Link*******************************************************************************/
.menu-link-orga-site {
	font-family: 'Orbitron', sans-serif;

	font-size: 1.5rem;
	text-align: center;
	color: var(--lightblue);
	text-decoration: none;
	transition: color 0.3s ease, text-shadow 0.3s ease;
}

.menu-link-orga-site:hover {
	color: var(--paleblue);
	text-shadow: 0 0 4px var(--paleblue);
}

.perm_error {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	color: var(--red, #ff0019);
	
	padding: 2em 3em;
	border-radius: 16px;
	background: none;
}



/****************************************Twitch Brand Link*******************************************************************************/
.twitch-login-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 350px;
    margin: 2rem auto 0 auto;
    padding: 0.7rem 0;
    background: #9146FF;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 0 8px #9146ff44;
    letter-spacing: 1px;
}
.twitch-login-btn:hover {
    background: #772ce8;
}
.twitch-icon {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    background: url('/mxsg/images/general/Twitch_logo.png') no-repeat center center;
    background-size: contain;
    vertical-align: middle;
}


/****************************************New Shop Css*******************************************************************************/
.new-shop-validation-popup {
    position: absolute;
    background-color: var(--red);
    color: white;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
    z-index: 1000;
    font-size: 0.9em;
    max-width: 300px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.new-shop-validation-popup.visible {
    opacity: 1;
    transform: translateY(0);
}

._newshop input[type="text"],
._newshop select {
  background-color: var(--paleblue);
  color: black;
  text-align: right;
  border: 1px solid var(--middleblue);
  padding: 4px 8px;
  width: 100%;
  box-sizing: border-box;
}

._newshop-groups {
  border: 1px solid var(--middleblue);
  padding: 10px;
  margin-top: 10px;
  max-width: 320px;
}

._newshop-groups .group-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

._newshop-groups .group-label {
  color: var(--blue);
  font-weight: bold;
}

._newshop-groups input[type="text"] {
  background-color: var(--paleblue);
  color: black;
  text-align: right;
  width: 90px;
  border: 1px solid var(--middleblue);
  padding: 4px;
}
