﻿
/* ############################################################
	RASTER, TEXTE
############################################################ */

/* Allgmeines */
.mdl140-login-box, .mdl140-login-form {
	position: relative;
	width: 100%;
}
@media screen and (min-width: 1200px) {
	.mdl140-login-box {
		padding-left: 150px;
		padding-right: 150px;
	}
}


/* Titel */
.mdl140-login-box h2 {
	margin-bottom: 27px;
	font-style: normal;
	font-weight: 400;
	font-size: 1.8125rem; /* 29px */
	line-height: 1.25;
	letter-spacing: 0.725px;
}
@media screen and (min-width: 1200px) {
	.mdl140-login-box h2 {
		margin-bottom: 46px;
		font-size: 3.125rem; /* 50px */
		letter-spacing: 1.25px;
	}
}


/* Formular-Raster */
.mdl140-login-form .form-group {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--gap);
}
	.mdl140-login-form .form-field {
		position: relative;
		min-width: 0;
	}
	.mdl140-login-form .form-field.full {
		grid-column: 1 / -1;
	}
@media screen and (min-width: 768px) {
	.mdl140-login-form .form-group {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 46px var(--gap);
	}
}


/* Feld: Text */
.mdl140-login-form input {
	position: relative;
	width: 100%;
	padding: 10px 14px 10px;
	border: none;
	border-radius: 5px;
	background-color: var(--main-color-white);
	font-family: "Gilroy";
	font-style: normal;
	font-weight: 400;
	font-size: 1rem; /* 16px */
	line-height: 1.5;
	letter-spacing: 0.32px;
	color: var(--main-color-1);
	-webkit-appearance: none;
	appearance: none;
}
.mdl140-login-form input::placeholder /* Standard (Chrome, Edge, Safari, Firefox modern) */ {
	color: var(--ph-color);
	opacity: 1; /* wichtig für Firefox */
}
.mdl140-login-form input::-webkit-input-placeholder /* ältere WebKit/Blink-Varianten (Safari/Chrome) */ {
	color: var(--ph-color);
	opacity: 1; /* wichtig für Firefox */
}
.mdl140-login-form input::-moz-placeholder /* Firefox (ältere Varianten) */ {
	color: var(--ph-color);
	opacity: 1; /* wichtig für Firefox */
}
.mdl140-login-form input:-webkit-autofill,
.mdl140-login-form input:-webkit-autofill:hover,
.mdl140-login-form input:-webkit-autofill:focus,
.mdl140-login-form input:-webkit-autofill:active,
.mdl140-login-form input:autofill {
	-webkit-text-fill-color: inherit;
	-webkit-box-shadow: 0 0 0 1000px var(--main-color-white) inset;
	box-shadow: 0 0 0 1000px var(--main-color-white) inset;
	caret-color: inherit;
}
.mdl140-login-form input:-moz-autofill {
	box-shadow: 0 0 0 1000px var(--main-color-white) inset;
	caret-color: inherit;
}
@media screen and (min-width: 1200px) {
	.mdl140-login-form input {
		padding: 10px 14px 10px;
		font-size: 1.4375rem; /* 23px */
		letter-spacing: 0.46px;
	}
}


/* Button */
.mdl140-login-form button.link-btn {
	margin-right: 0;
	margin-bottom: 0;
	cursor: pointer;
}


/* Hinweis-Box */
.mdl140-login-form .form-message {
	display: block;
	margin-bottom: 10px;
	font-size: 1rem; /* 16px */
	line-height: 1.5;
	letter-spacing: 0.32px;
}
.mdl140-login-form .form-message.is-error {
	color: var(--main-color-error);
}
.mdl140-login-form .form-message.is-success {
	color: var(--main-color-successful);
}
@media (min-width: 1020px) {
	.mdl140-login-form .form-message {
		font-size: 1.25rem; /* 20px */ 
		letter-spacing: 0.4px;
	}
}


/* Fehlermeldungen: Input */
.mdl140-login-form .form-error {
	display: block;
	margin-top: 10px;
	font-size: 0.9375rem; /* 15px */
	line-height: 1.5;
	letter-spacing: 0.3px;
	color: var(--main-color-error);
}
@media screen and (min-width: 1200px) {
	.mdl140-login-form .form-error {
		font-size: 1.0625rem; /* 17px */
		letter-spacing: 0.34px;
	}
}

