/* ===========================================================================
   FacePage - Basis-Stylesheet
   Aufbau:  1) Grundlagen   2) Menü   3) Login   4) Druck
   =========================================================================== */

:root {
    --mp-akzent:        #0d6efd;
    --mp-akzent-dunkel: #0a58ca;
}

/* ---------- 1) Grundlagen ---------- */

html, body { height: 100%; }

body { background-color: #f5f5f5; }

.site {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}
.site-content { flex: 1; }

/* Testsystem: roter Balken oben, damit man es nicht mit dem Livesystem verwechselt.
   Bewusst im normalen Textfluss (nicht position:fixed) - das Menü darunter klebt
   per sticky-top am oberen Rand und braucht so keinen ausgerechneten Freiraum. */
body.testsystem::before {
    content: "TESTSYSTEM";
    display: block;
    background: #dc3545;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-align: center;
    padding: 1px 0;
}

h2 { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; }

/* ---------- 2) Menü ---------- */

header .navbar { border-bottom: 3px solid var(--mp-akzent); }
header .navbar .nav-link { color: #222; }
header .navbar .navbar-nav .nav-link {
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 0.5rem 0.9rem 0.25rem 0.9rem;
    border-bottom: 3px solid transparent;
}
header .navbar .nav-link:hover,
header .navbar .nav-link:focus { color: var(--mp-akzent); }
/* Aktive Seite: farbig mit Unterstrich (Klasse setzt das jeweilige Modul) */
header .navbar .navbar-nav .nav-link.aktiv {
    color: var(--mp-akzent);
    border-bottom-color: var(--mp-akzent);
}

/* ---------- 3) Login ---------- */

.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: auto;
}
.form-signin .form-floating:focus-within { z-index: 2; }
.form-signin input[type="text"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* ---------- 4) Druck ---------- */

@media print {
    header, footer { display: none !important; }
}
