/* ############ */
/* intern.css  */
/* ############ */

.int-content {
	margin: 0;
	/*font-family: Arial, sans-serif;
	padding-bottom:10px; */
	flex: 1; 
	font-size: 1em;
	text-align: center;
	margin: 0 0; 
	flex: 1; 	
	flex-direction: column;
	padding: 0;
	min-height: 0; /* Wichtig: Erlaubt dem Container innerhalb von Flexbox zu schrumpfen */
	overflow-y: auto; /* Aktiviert den vertikalen Scrollbalken nur hier */
	display: block;   /* 'block' ist für reinen Textfluss oft besser als 'flex' */
}
	
/* Styling des Scrollbalkens (optional, für eine schönere Optik) */
.int-content::-webkit-scrollbar {
	width: 12px;
}
.int-content::-webkit-scrollbar-thumb {
    background: #2c539e; 
    border-radius: 4px;
}
.int-content::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.05);
}

.int-content {
	padding: 0;
	padding-bottom: 10px;
	text-align: center;
	height: 100%;
	font-size:0.9em;
}

.int-content h2 {
	margin: 5% 0 0 15%;
	padding: 0;
	font-size:1.3em;
	font-weight:bold;
}

.int-content p 	{ font-size: 1.1em; }
.int-login {
	float: left;
	width: 50%;
	height:480px;
	margin: 5% 0 0 0;
	text-align: left;
}
.int-bild {
	float: left;
	width: 25%;
	margin: 10% 0 0 10%;
	height: auto;
	text-align: left;
}
.int-bild img 	{	width: 100%; }
.login_txt 		{ margin: 6% 0 0 15% ; }


.int-content input {
	width: 70%;
	padding: 3px;
	margin: 0 0 0 15%;
}

.int-content .form_button {
	margin: 8% 0 0 15%;
	max-width: 30%;
	background: blue;
	background: linear-gradient(135deg, #2c539e 0%, #3486bc 17%, #3687c4 41%, #2b699b 54%, #3980c6 78%, #2c539e 100%);
	color: white;
	border-radius: 6px;
	cursor: pointer;
}

.meldung-center {
	color: #C03;
	font-weight: bold;
	font-size: 1.3em;
	text-align: center;
}
/* ###############*/
/* Media Queries  */
/* ###############*/
@media (pointer: coarse)   { .int-content::-webkit-scrollbar { width: 0px; } }
@media (max-width: 1280px) { .mq-indicator::after { content: "1280"; } }
@media (max-width: 1024px) { .mq-indicator::after { content: "1024"; } }

/* Tablet und Desktop hochkant */
@media(max-width: 800px){
	
	.int-content h2 {
		font-size: 1.4em;
	}
	.int-login {
		width: 50%;
		margin: 5% 0 0 0;
	}
	.int-bild {
		width: 25%;
		margin: 10% 0 0 10%;
		background: white;
	}
	.login_txt 		{ margin: 8% 0 1% 15% ; }
	
	/*
	.int-content p {
		font-size: 1.2em;
	}
	.int-content input {
		width: 90%;
	}
	.form_button {
		max-width: 40%;
	}
	*/
	.mq-indicator::after { content: "TDH"; }
}

/* Tablet hochkant */
@media(max-width:800px) and (pointer: coarse)  { 

	.int-content h2 {
		font-size: 1.8em;
		margin: 0 0 0 10%;
	}
	.int-content p {
		font-size: 1.5em;
	}
	
	.int-login {
		width: 60%;
		margin: 10% 0 0 0;
	}
	.int-content input {
		font-size: 1.1em;	
		width: 90%;
		padding: 5px;
		margin: 0 0 0 10%;
	}
	.login_txt 		{ margin: 8% 0 1% 10% ; }
	
	.int-content .form_button {	margin: 5% 0 0 10%;	}
	
	.int-bild {
		width: 30%;
		margin: 15% 0 0 5%;
	}
	
	.mq-indicator::after { content: "TH"; } 
}

/* Tablet quer */
@media (min-width: 800px) and (max-width: 1334px) and (orientation: landscape) and (pointer: coarse) {	
	
	.int-content h2 {
		font-size: 1.8em;
		margin: 0 0 0 10%;
	}
	.int-content p {
		font-size: 1.5em;
	}
	
	.int-login {
		width: 60%;
		margin: 4% 0 0 0;
	}
	.int-content input {
		font-size: 1.1em;	
		padding: 5px;
		margin: 0 0 0 10%;
	}
	.login_txt 		{ margin: 4% 0 1% 10% ; }
	
	.int-bild {
		width: 25%;
		margin: 5% 5% 0 0;
	}
	
	.int-content .form_button {	margin: 5% 0 0 10%;	}
	
	
	
	.mq-indicator::after { content: "TQ"; }
}

/* Handy quer */
@media (min-width: 380px) and (max-width: 1024px) and (orientation: landscape) and (pointer: coarse) {
	
	.int-content h2 {
		font-size: 1.5em;
		margin: 0 0 0 8%;
	}
	
	.int-content input {
		font-size: 1em;	
		width: 65%;
		margin: 0 0 0 8%;
	}
	.int-login {
		width: 65%;
		margin: 2% 0 0 0;
	}
	.int-bild {
		width: 20%;
		margin: 5% 5% 0 0;
	}
	.int-content p {
		font-size: 1.2em;
	}
	.login_txt 		{ margin: 4% 0 1% 8% ; }

	.int-content .form_button {
		margin: 5% 0 0 8%;
	}
	
	.mq-indicator::after { content: "HQ"; }
}

/* Handy hochkant */
@media (max-width: 480px) {
	
	.int-content h2 {
		font-size: 1.5em;
		margin: 10% 0 15% 7%;
	}
	.int-content input {
		font-size: 1em;	
		width: 85%;
		margin: 0 0 0 4%;
	}
	.int-login {
		width: 65%;
		height: auto;
		margin: 5% 0 0 0;
	}
	.int-bild {
		width: 30%;
		margin: 30% 5% 0 0;
	}
	.int-content p {
		font-size: 1.2em;
	}
	.login_txt 		{ margin: 8% 0 1% 7% ; }
	
	.int-content .form_button {
		margin: 8% 0 0 5%;
	}
	
	.mq-indicator::after { content: "HH"; }
}
