/* Anmeldeseite (gleiche Farben und Schrift wie css/design.css) */
:root {
	--blau: #2563EB;
	--blauDunkel: #1D4ED8;
	--text: #1E293B;
	--text2: #475569;
	--text3: #64748B;
	--rand: #E2E8F0;
	--rand2: #CBD5E1;
	--flaeche: #F1F4F8;
	--schrift: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
	display: grid;
	place-items: center;
	padding: 16px;
	font: 14px/1.45 var(--schrift);
	color: var(--text);
	background: var(--flaeche);
	-webkit-font-smoothing: antialiased;
}
.karte {
	width: min(400px, 100%);
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--rand);
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .06);
}
.bild {
	display: block;
	width: 100%;
	height: 150px;
	object-fit: cover;
}
form {
	display: flex;
	flex-direction: column;
	padding: 22px 26px 26px;
}
.titel {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	color: var(--blau);
}
.titel h1 {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--text);
}
.titel p {
	margin: 0;
	font-size: 13px;
	color: var(--text3);
}
label {
	margin: 10px 0 5px;
	font-size: 13px;
	font-weight: 600;
	color: var(--text2);
}
input[type="email"], input[type="password"] {
	height: 40px;
	padding: 8px 12px;
	font: inherit;
	color: var(--text);
	border: 1px solid var(--rand2);
	border-radius: 8px;
}
input:focus {
	outline: 2px solid var(--blau);
	outline-offset: 1px;
	border-color: var(--blau);
}
input[type="submit"] {
	height: 42px;
	margin-top: 20px;
	font: inherit;
	font-weight: 600;
	color: #fff;
	background: var(--blau);
	border: 0;
	border-radius: 8px;
	cursor: pointer;
}
input[type="submit"]:hover { background: var(--blauDunkel); }
.meldung {
	margin: 0 0 6px;
	padding: 9px 12px;
	font-size: 13px;
	color: #991B1B;
	background: #FEF2F2;
	border: 1px solid #FECACA;
	border-radius: 8px;
}
