@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
:root {
    --kh-primary: #2c6433;      /* Hauptgrün */
    --kh-primary-dark: #214a26;
    --kh-primary-light: #3b8144;

    --kh-accent: #ab6144;       /* Akzent (rötlich/braun) */
    --kh-accent-dark: #8b4b34;

    --kh-bg: #f5f7f5;           /* sanfter Hintergrund */
    --kh-surface: #ffffff;      /* Karten, Panels */
    --kh-border: #dde3dd;

    --kh-text: #222222;         /* Haupttext */
    --kh-text-muted: #666666;

    --kh-link: #2c6433;
    --kh-link-hover: #214a26;
}
body {
    background-color: var(--kh-bg);
    color: var(--kh-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin: 0;
}

/* Überschriften */
h1, h2, h3, h4 {
    color: var(--kh-primary);
    font-weight: 700;
}

/* Links */
a {
    color: var(--kh-link);
    text-decoration: none;
}

a:hover {
    color: var(--kh-link-hover);
    text-decoration: underline;
}
.btn-primary {
    background-color: var(--kh-primary);
    border-color: var(--kh-primary);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--kh-primary-dark);
    border-color: var(--kh-primary-dark);
}

.btn-outline-primary {
    color: var(--kh-primary);
    border-color: var(--kh-primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: var(--kh-primary);
    color: #ffffff;
}
.btn-accent {
    background-color: var(--kh-accent);
    border-color: var(--kh-accent);
    color: #ffffff;
}

.btn-accent:hover,
.btn-accent:focus {
    background-color: var(--kh-accent-dark);
    border-color: var(--kh-accent-dark);
    color: #ffffff;
}
.top-row {
    background-color: var(--kh-primary);
    color: #ffffff;
}

.top-row a {
    color: #ffffff;
}

.top-row a:hover {
    color: #f5f7f5;
}
.kh-home {
    text-align: center;
    padding: 3rem 1rem;
}

.kh-logo {
    display: block;
    margin: 1.5rem auto;
    max-width: 260px;
}

.kh-subtitle {
    color: var(--kh-text-muted);
    font-size: 1.1rem;
}
.tab-content {
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 6px 6px;
    padding: 15px;
    background: #fff;
}

/* Aktiver Link oben in der Top-Navigation */
.top-row .nav-link.active {
    background-color: #C49A6C;   /* warmes Braun, gern anpassen */
    color: #fff !important;      /* Text weiß */
    border-radius: 0.5rem;       /* etwas abgerundet, optional */
}

/* Optional: alle Links oben etwas „buttonartiger“ machen */
.top-row .nav-link {
    color: #333;
 
}

/* h4 im NavLink etwas kompakter machen */
.top-row .nav-link h4 {
    margin: 0;
    padding: 0.25rem 0.75rem;
}

/* =========================
   Dashboard – zentriert
   ========================= */
.kh-dashboard {
    max-width: 1200px;      /* zentrale Breite – nach Wunsch anpassen */
    margin: 0 auto;         /* links/rechts zentrieren */
    padding: 2rem 1rem;     /* oben/unten + etwas Rand an den Seiten */
}

/* Header im Dashboard mittig ausrichten */
.kh-dashboard-header {
    text-align: center;
    margin-bottom: 2rem;
}

/* Logo im Header zentrieren und begrenzen */
.kh-dashboard-logo {
    max-width: 260px;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 1rem;
}
.login-overlay {
    position: fixed;
    inset: 0; /* top:0; right:0; bottom:0; left:0 */
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;

    /* Hintergrund abdunkeln + blurren */
    background-color: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(10px);
}

/* Die eigentliche Login-Box */
.login-modal {
    width: 100%;
    max-width: 380px;
    border-radius: 0.75rem;
}
