/* ---------------------------------------------------------------------------
   Lageplan – Verwaltung und Startseite
   Ruhige Arbeitsoberfläche in den Markenfarben; die Karte ist das Bunte.
--------------------------------------------------------------------------- */

:root {
	--rot: #C1002B;
	--rot-dunkel: #9E0023;
	--grau: #A9AAAC;
	--tinte: #16181C;
	--gedaempft: #5B6068;
	--linie: #E3E5E8;
	--flaeche: #FFFFFF;
	--grund: #F4F5F7;
	--gelb: #D97706;
	--rund: 12px;
	--schatten: 0 1px 2px rgba(16,18,22,.05), 0 4px 16px rgba(16,18,22,.06);
	--schrift: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: var(--schrift);
	font-size: 15px;
	line-height: 1.5;
	color: var(--tinte);
	background: var(--grund);
}

a { color: var(--rot); }
a:hover { color: var(--rot-dunkel); }

h1 { font-size: 24px; margin: 0 0 4px; }
h2 { font-size: 17px; margin: 0 0 10px; }
h3 { font-size: 14px; margin: 18px 0 8px; text-transform: uppercase; letter-spacing: .04em; color: var(--gedaempft); }
code { background: var(--grund); padding: 1px 5px; border-radius: 4px; font-size: 13px; }

/* ---------- Kopf ---------- */

.v-kopf {
	display: flex;
	align-items: center;
	gap: 20px;
	background: var(--flaeche);
	border-bottom: 1px solid var(--linie);
	padding: 10px 20px;
	flex-wrap: wrap;
}

.v-marke { display: flex; align-items: baseline; gap: 10px; text-decoration: none; }
.wm { font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.wm .team { color: var(--grau); }
.wm .flex { color: var(--rot); font-style: italic; }
.v-marke-zusatz { font-size: 13px; color: var(--gedaempft); }

.v-nav { display: flex; gap: 4px; flex-wrap: wrap; }
.v-nav a {
	padding: 7px 12px;
	border-radius: 8px;
	text-decoration: none;
	color: var(--gedaempft);
	font-size: 14px;
	font-weight: 550;
}
.v-nav a:hover { background: var(--grund); color: var(--tinte); }
.v-nav a.aktiv { background: var(--rot); color: #fff; }

.v-konto { margin-left: auto; display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--gedaempft); }

.v-haupt { max-width: 1180px; margin: 0 auto; padding: 22px 20px 60px; }

.v-fuss {
	max-width: 1180px;
	margin: 0 auto;
	padding: 14px 20px 30px;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
	color: var(--gedaempft);
	flex-wrap: wrap;
}

.v-brot { margin: 0 0 6px; font-size: 13px; }
.v-brot a { text-decoration: none; color: var(--gedaempft); }

/* ---------- Meldungen ---------- */

.v-meldung {
	background: #EAF6EE;
	border: 1px solid #BFE0C9;
	border-radius: 10px;
	padding: 10px 14px;
	margin: 0 0 14px;
	font-size: 14px;
}
.v-meldung.fehler { background: #FDECEE; border-color: #F3C2C9; }

/* ---------- Karten und Raster ---------- */

.v-karte {
	background: var(--flaeche);
	border: 1px solid var(--linie);
	border-radius: var(--rund);
	padding: 16px 18px;
	margin: 0 0 16px;
	box-shadow: var(--schatten);
}
.v-karte.flach { padding: 12px 14px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

.v-spalten { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 860px) { .v-spalten { grid-template-columns: 1fr; } }

.v-zahlen { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.v-zahl {
	background: var(--flaeche);
	border: 1px solid var(--linie);
	border-radius: var(--rund);
	padding: 12px 18px;
	min-width: 130px;
}
.v-zahl strong { display: block; font-size: 26px; line-height: 1.1; }
.v-zahl span { font-size: 12px; color: var(--gedaempft); }

.v-zaehler { font-size: 12px; color: var(--gedaempft); font-weight: 400; text-transform: none; letter-spacing: 0; }

/* ---------- Startseite ---------- */

.v-start { max-width: 760px; }
.v-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin-top: 18px; }
.v-kachel {
	display: flex;
	flex-direction: column;
	gap: 4px;
	background: var(--flaeche);
	border: 1px solid var(--linie);
	border-radius: var(--rund);
	padding: 16px;
	text-decoration: none;
	color: inherit;
	box-shadow: var(--schatten);
}
.v-kachel:hover { border-color: var(--rot); color: inherit; }
.v-kachel strong { font-size: 16px; }
.v-kachel span { font-size: 13px; color: var(--gedaempft); }
.v-pfeil { color: var(--rot) !important; font-weight: 600; margin-top: 6px; }

/* ---------- Formulare ---------- */

.v-form { display: flex; flex-direction: column; gap: 12px; }
.v-form.quer { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.v-form.quer.eng { gap: 6px; margin: 0; align-items: center; }

.v-form label {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 12px;
	color: var(--gedaempft);
	font-weight: 600;
}
.v-form.quer label { flex: 0 1 auto; }
.v-form.quer label.breit { flex: 1 1 260px; }
.v-form label.v-haken { flex-direction: row; align-items: center; gap: 8px; font-weight: 400; color: var(--tinte); font-size: 14px; }
.v-paar { display: flex; gap: 10px; }
.v-paar label { flex: 1; }

input[type=text], input[type=password], input[type=date], input[type=time], input[type=search], select, textarea {
	font: inherit;
	color: var(--tinte);
	padding: 8px 10px;
	border: 1px solid var(--linie);
	border-radius: 8px;
	background: var(--flaeche);
	min-width: 0;
	max-width: 100%;
}
input:focus, select:focus, textarea:focus {
	outline: none;
	border-color: var(--rot);
	box-shadow: 0 0 0 3px rgba(193,0,43,.12);
}
input[type=color] { padding: 2px; width: 46px; height: 36px; border: 1px solid var(--linie); border-radius: 8px; background: var(--flaeche); }
textarea { resize: vertical; }

.v-taste {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: var(--rot);
	color: #fff;
	border: 1px solid var(--rot);
	border-radius: 9px;
	padding: 9px 16px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
}
.v-taste:hover { background: var(--rot-dunkel); border-color: var(--rot-dunkel); color: #fff; }
.v-taste.leise { background: var(--flaeche); color: var(--tinte); border-color: var(--linie); }
.v-taste.leise:hover { background: var(--grund); border-color: var(--grau); color: var(--tinte); }
.v-taste.klein { padding: 6px 11px; font-size: 13px; }
.v-taste.gefahr { background: var(--flaeche); color: #A21C2B; border-color: #EBC3C9; }
.v-taste.gefahr:hover { background: #FDECEE; color: #A21C2B; border-color: #E0A2AC; }
.v-tasten { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }

form.inline { display: inline; }

.v-leiste {
	display: flex;
	gap: 14px;
	align-items: flex-end;
	flex-wrap: wrap;
	background: var(--flaeche);
	border: 1px solid var(--linie);
	border-radius: var(--rund);
	padding: 12px 16px;
	margin-bottom: 14px;
}
.v-leiste label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--gedaempft); font-weight: 600; }

.v-link-zeile { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.v-link-zeile input { flex: 1 1 260px; font-size: 13px; color: var(--gedaempft); }

.v-fest { font-weight: 600; align-self: center; }

/* ---------- Tabellen und Listen ---------- */

.v-tabelle {
	width: 100%;
	border-collapse: collapse;
	background: var(--flaeche);
	border: 1px solid var(--linie);
	border-radius: var(--rund);
	overflow: hidden;
	font-size: 14px;
}
.v-tabelle th {
	text-align: left;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--gedaempft);
	padding: 10px 12px;
	border-bottom: 1px solid var(--linie);
	background: var(--grund);
}
.v-tabelle td { padding: 10px 12px; border-bottom: 1px solid var(--linie); vertical-align: top; }
.v-tabelle tr:last-child td { border-bottom: 0; }
.v-tabelle td.rechts { text-align: right; }
.v-tabelle td.nowrap { white-space: nowrap; }
.v-tabelle tr.v-bearbeiten td { background: #FFF9EC; }

.v-liste { list-style: none; margin: 0; padding: 0; }
.v-liste li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--linie);
	font-size: 14px;
}
.v-liste li:last-child { border-bottom: 0; }
.v-liste.zwei { columns: 2; column-gap: 24px; }
@media (max-width: 700px) { .v-liste.zwei { columns: 1; } }

.v-schritte { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.7; }
.v-hilfe { color: var(--gedaempft); font-size: 13px; }
.v-offen { color: var(--gelb); font-weight: 600; }

.v-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.v-chip {
	border: 1px solid var(--linie);
	background: var(--flaeche);
	border-radius: 999px;
	padding: 6px 12px;
	font-size: 13px;
	text-decoration: none;
	color: var(--tinte);
}
.v-chip:hover { border-color: var(--grau); color: var(--tinte); }
.v-chip.aktiv { background: var(--rot); border-color: var(--rot); color: #fff; font-weight: 600; }
.v-chip span { opacity: .7; margin-left: 4px; }

.v-punkt {
	display: inline-grid;
	place-items: center;
	width: 30px; height: 30px;
	border-radius: 8px;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

/* ---------- Editor ---------- */

.v-editor {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 16px;
	align-items: start;
}
@media (max-width: 900px) { .v-editor { grid-template-columns: 1fr; } }

.v-karte-flaeche {
	position: relative;
	height: min(72vh, 720px);
	background: #EAECEF;
	border: 1px solid var(--linie);
	border-radius: var(--rund);
	overflow: hidden;
	touch-action: none;
	cursor: grab;
	user-select: none;
}
.v-karte-flaeche.setzen { cursor: crosshair; }

.v-karte-flaeche .welt { position: absolute; top: 0; left: 0; transform-origin: 0 0; }
.v-karte-flaeche .grundbild { display: block; width: 100%; height: 100%; object-fit: fill; pointer-events: none; }
.v-karte-flaeche .welt.ist-grundriss .grundbild { filter: contrast(.92) brightness(1.02); }
.v-karte-flaeche .zeichnung { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
/* Die Marker-Ebene liegt über der Zeichnung. Ohne diese Regel fängt sie auch
   dort Klicks ab, wo gar kein Marker ist – und alles, was im SVG steckt
   (Wegpunkte, Verbindungen, Hallenflächen), wäre nicht anklickbar. */
.v-karte-flaeche .marker { position: absolute; inset: 0; pointer-events: none; }
.v-karte-flaeche .marker > * { pointer-events: auto; }

.halle-still { fill: rgba(120,126,134,.14); stroke: rgba(90,96,104,.5); stroke-width: .12; pointer-events: none; }

.kante { stroke: var(--rot); stroke-width: .35; stroke-linecap: round; opacity: .8; pointer-events: none; }
/* Unsichtbar, aber breit: Ohne sie trifft man eine Verbindung kaum an. */
.kante-treffer { stroke: transparent; stroke-width: 1.6; stroke-linecap: round; cursor: pointer; }
.kante-treffer:hover + .kante { stroke-width: .7; opacity: 1; }

/* Einfache Wegpunkte: leicht gezeichnet, damit auch tausend davon bedienbar bleiben */
.knotenpunkt { fill: var(--rot); stroke: #fff; stroke-width: .1; cursor: pointer; }
.knotenpunkt:hover { fill: var(--rot-dunkel); r: .5; }

.v-karte-knoepfe { position: absolute; right: 10px; bottom: 10px; display: flex; flex-direction: column; gap: 6px; z-index: 5; }
.knopf {
	width: 36px; height: 36px;
	border-radius: 9px;
	border: 1px solid var(--linie);
	background: rgba(255,255,255,.95);
	font-size: 17px;
	cursor: pointer;
	display: grid;
	place-items: center;
}
.knopf:hover { border-color: var(--grau); }

.v-karte-hinweis {
	position: absolute;
	left: 50%;
	top: 12px;
	transform: translateX(-50%);
	background: var(--tinte);
	color: #fff;
	border-radius: 999px;
	padding: 7px 14px;
	font-size: 13px;
	display: none;
	z-index: 6;
	max-width: 90%;
	text-align: center;
}
.v-karte-hinweis:not(:empty) { display: block; }

/* Pins im Editor */
.e-pin {
	position: absolute;
	transform: translate(-50%, -100%) scale(var(--ps, 1));
	transform-origin: 50% 100%;
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	z-index: 2;
}
.e-pin-kopf {
	width: 24px; height: 24px;
	border-radius: 12px 12px 12px 3px;
	background: var(--grau);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display: grid;
	place-items: center;
	border: 1.5px solid #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.35);
	transform: rotate(-45deg);
}
.e-pin-kopf > * { transform: rotate(45deg); }
.e-pin.sonder .e-pin-kopf { border-radius: 12px; background: #fff; color: var(--tinte); border-color: var(--linie); transform: none; font-size: 13px; }
.e-pin-text {
	background: rgba(255,255,255,.95);
	border: 1px solid var(--linie);
	border-radius: 6px;
	padding: 1px 5px;
	font-size: 10px;
	font-weight: 600;
	white-space: nowrap;
	max-width: 140px;
	overflow: hidden;
	text-overflow: ellipsis;
	pointer-events: none;
}
.e-pin.gewaehlt { z-index: 5; }
.e-pin.gewaehlt .e-pin-kopf { box-shadow: 0 0 0 3px rgba(193,0,43,.4); }
.e-pin.zieht { opacity: .7; }

.e-knoten {
	position: absolute;
	transform: translate(-50%, -50%) scale(var(--ps, 1));
	width: 20px; height: 20px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: var(--rot);
	color: #fff;
	font-size: 11px;
	line-height: 1;
	display: grid;
	place-items: center;
	cursor: pointer;
	box-shadow: 0 1px 3px rgba(0,0,0,.35);
	padding: 0;
	z-index: 3;
}
.e-knoten.hat-gruppe { background: #1D6FB8; }
.e-knoten.gewaehlt { box-shadow: 0 0 0 3px rgba(193,0,43,.4); }
.e-knoten.quelle { background: var(--gelb); }
.e-knoten.zieht { opacity: .7; }

.v-seitenleiste { position: sticky; top: 14px; }
.v-werkzeuge { display: flex; gap: 6px; margin-bottom: 8px; flex-wrap: wrap; }
.v-werkzeug {
	border: 1px solid var(--linie);
	background: var(--flaeche);
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.v-werkzeug:hover { border-color: var(--grau); }
.v-werkzeug.aktiv { background: var(--rot); border-color: var(--rot); color: #fff; }

.v-editor-liste { max-height: 46vh; overflow-y: auto; border: 1px solid var(--linie); border-radius: var(--rund); background: var(--flaeche); }
.e-zeile {
	display: flex;
	gap: 10px;
	align-items: center;
	width: 100%;
	text-align: left;
	border: 0;
	border-bottom: 1px solid var(--linie);
	background: none;
	padding: 9px 11px;
	cursor: pointer;
	font: inherit;
}
.e-zeile:hover { background: var(--grund); }
.e-zeile:last-child { border-bottom: 0; }
.e-zeile .e-zeichen {
	flex: none;
	width: 26px; height: 26px;
	border-radius: 7px;
	background: var(--grund);
	display: grid;
	place-items: center;
	font-size: 12px;
	font-weight: 700;
}
.e-zeile strong { display: block; font-size: 14px; font-weight: 600; }
.e-zeile .v-hilfe { display: block; font-size: 12px; }

/* Deutlicher Hinweis oben auf der Übersicht (etwa fehlendes HTTPS). */
.v-warnung {
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid #f0c36d;
	border-left: 4px solid #e8a33d;
	border-radius: 8px;
	background: #fdf6e6;
	line-height: 1.5;
}
.v-warnung strong { display: block; margin-bottom: 4px; }
.v-warnung .v-hilfe { display: block; margin-top: 8px; }

/* Freigegebene Karte – die grüne Zeile in der Veranstaltung. */
.v-frei {
	margin: 4px 0 0;
	padding: 8px 12px;
	border-radius: 8px;
	background: #E8F5EC;
	border: 1px solid #BCE0C7;
	color: #1E6B38;
	font-size: 13px;
	font-weight: 600;
}

/* Hinweis auf der Startkachel, dass eine Karte noch nicht freigegeben ist. */
.v-kachel .v-hilfe { display: block; margin-top: 2px; }

/* ===========================================================================
   Schnelles Einteilen
   =========================================================================== */

.v-titelzeile { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.v-titelzeile h1 { margin-bottom: 0; }
.v-taste.gross { margin-left: auto; padding: 11px 20px; font-size: 15px; }

/* Die Tage zum Abhaken. Der Grund, warum eine Schicht nur einmal eingetragen
   werden muss, auch wenn die Messe fünf Tage läuft. */
.v-tagewahl {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	padding: 10px 0 2px;
}
.v-tagewahl-titel {
	width: 100%;
	font-size: 12px;
	font-weight: 600;
	color: var(--gedaempft);
	margin-bottom: 2px;
}
/* Die Etiketten stehen in einem Formular, und dort setzt `.v-form label`
   alles hochkant. Hier soll das Kästchen neben dem Tag stehen – deshalb die
   Richtung ausdrücklich zurücksetzen, mit derselben Spezifität wie dort. */
.v-form .v-tag,
.v-tag {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
	padding: 7px 13px;
	border: 1px solid var(--linie);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	cursor: pointer;
	user-select: none;
}
.v-tag input { margin: 0; accent-color: var(--rot); }
.v-tag.an { border-color: var(--rot); background: rgba(193,0,43,.06); color: var(--rot); font-weight: 600; }
.v-alle {
	padding: 7px 12px;
	border: 1px dashed var(--linie);
	border-radius: 999px;
	background: transparent;
	font: inherit;
	font-size: 12px;
	color: var(--gedaempft);
	cursor: pointer;
}
.v-alle:hover { color: var(--tinte); border-color: var(--gedaempft); }

/* Einen ganzen Tag auf andere kopieren – eingeklappt, weil es seltener
   gebraucht wird als das Eintragen darüber. */
.v-kopieren {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--linie);
}
.v-kopieren summary { cursor: pointer; font-size: 14px; font-weight: 600; }
.v-kopieren summary::marker { color: var(--grau); }
.v-kopieren .v-form { margin-top: 10px; }

/* Durchsuchbare Liste zum Abhaken – bei vielen Positionen der einzige Weg,
   der sich noch bedienen lässt. */
.v-filter { width: 100%; }
.v-wahlliste {
	max-height: 280px;
	overflow-y: auto;
	border: 1px solid var(--linie);
	border-radius: var(--rund);
	background: #fff;
}
.v-form .v-wahl,
.v-wahl {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: left;
	gap: 10px;
	padding: 9px 12px;
	border-bottom: 1px solid var(--linie);
	cursor: pointer;
	font-size: 14px;
}
.v-wahl:last-child { border-bottom: 0; }
.v-wahl:hover { background: var(--grund); }
.v-wahl input { margin: 0; accent-color: var(--rot); }
.v-wahl > span { font-size: 14px; font-weight: 400; color: var(--tinte); }
.v-wahl .v-hilfe { display: block; font-size: 12px; font-weight: 400; }
.v-wahlliste { margin-top: 4px; }
.v-wahl[hidden] { display: none; }

/* ---------------------------------------------------------------------------
   Absperrungen im Wegenetz-Editor.
   Eine Sperre ist eine Linie quer über den Weg; sie liegt über dem Netz,
   damit man sieht, welche Verbindungen sie durchtrennt.
--------------------------------------------------------------------------- */

.e-sperre-grund {
	fill: none;
	stroke: #F5C518;
	stroke-width: .42;
	stroke-linecap: round;
}
.e-sperre {
	fill: none;
	stroke: #16181C;
	stroke-width: .42;
	stroke-linecap: butt;
	stroke-dasharray: .5 .5;
}
.e-sperre.aus, .e-sperre-grund.aus { stroke-opacity: .3; }
.e-sperre.gewaehlt, .e-sperre-grund.gewaehlt { stroke-width: .62; }
.e-sperre.im-bau { stroke: #16181C; stroke-opacity: .7; stroke-dasharray: .4 .4; stroke-width: .34; }
.e-sperrpunkt { fill: #16181C; stroke: #F5C518; stroke-width: .12; }

/* Unsichtbare, breite Linie zum Anklicken – die dünne trifft man nicht. */
.e-sperre-treffer { fill: none; stroke: transparent; stroke-width: 1.6; cursor: pointer; }

.e-sperrzeile.aus { opacity: .6; }
.e-farbe {
	width: 10px;
	height: 10px;
	border-radius: 3px;
	background: var(--grau);
	flex: none;
}
.e-farbe.an { background: var(--rot); }

.e-form { display: grid; gap: 8px; margin-bottom: 14px; }
.e-form h4 {
	margin: 0;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--gedaempft);
}
.e-form label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--gedaempft); font-weight: 600; }
.e-form .e-tasten { display: flex; flex-wrap: wrap; gap: 6px; }
.e-form .v-taste[disabled] { opacity: .45; cursor: not-allowed; }

/* Suchfeld in der Seitenleiste des Editors (ortlose Positionen). */
.v-suche {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 8px;
	padding: 7px 10px;
	border: 1px solid var(--linie);
	border-radius: 9px;
	background: var(--flaeche);
	color: var(--tinte);
	font: inherit;
	font-size: 13px;
}
.v-suche:focus { outline: 2px solid var(--rot); outline-offset: 1px; }

/* Die gerade zum Setzen gewählte Position hebt sich ab. */
.e-zeile.aktiv { background: var(--rot); color: #fff; }
.e-zeile.aktiv .v-hilfe { color: rgba(255,255,255,.8); }
.e-zeile.aktiv .e-zeichen { background: rgba(255,255,255,.2); color: #fff; }
