@charset "utf-8";
/* CSS Document */

/* Globale Layout-Einstellungen */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
}

/* Header-Styling */
header {
    min-height: 60px;
    box-shadow: 0 10px 17px 0 rgba(0, 0, 0, 0.25);
    border-bottom: 3px solid #ef7e01;
}

.navbar-brand img {
    height: 40px; /* Feste Höhe */
    width: auto; /* Proportionale Anpassung der Breite */
}

/* Footer-Styling */
footer {
    background-color: #f8f9fa; /* Hellgrauer Hintergrund */
}

footer a {
    color: inherit; /* Farbe vom umgebenden Text erben */
    text-decoration: none; /* Unterstreichung entfernen */
}

/* Layout für Formular-Eingaben */
.row > div {
    padding: 5px;
}

/* Flexbox für Titel und Button */
.settings-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Tab-Styling */
.nav-tabs .nav-link {
    color: #666666; /* Farbe für inaktive Tabs */
    border: 1px solid transparent;
    transition: color 0.3s, background-color 0.3s;
}

.nav-tabs .nav-link.active {
    background-color: #ef7e01; /* Hintergrundfarbe für aktive Tabs */
    color: #ffffff; /* Schriftfarbe für aktive Tabs */
    border-color: #ef7e01; /* Randfarbe anpassen */
}

.nav-tabs .nav-link.active:hover {
    color: #ffffff; /* Schriftfarbe beim Hover über aktive Tabs */
}

.nav-tabs .nav-link:hover {
    color: #ef7e01; /* Farbe beim Hover über einen Tab */
}

/* Formular Felder */

.readonly {
    background-color: #e9ecef; /* Grau hinterlegt */
    pointer-events: none; /* Keine manuelle Eingabe möglich */
}
.changed {
    background-color: #ef7e01; /* Highlight für geänderte Felder */
}
.current-setting {
    font-weight: bold;
}

/* Checkboxen mit grünem Häkchen */
.form-check-input:checked {
    background-color: #28a745; /* Grün */
    border-color: #28a745; /* Grün */
}