/* ============================================
   SIMPLELYTICS 5 - Layout
   Navigation, Footer, globale Strukturen
   ============================================ */

/* Body Hintergrund */
body {
    background-color: var(--color-background) !important;
    padding-bottom: 60px;
    font-family: 'Open Sans', sans-serif;
}

/* ============================================
   Bootstrap Button Overrides
   ============================================ */

/* Primary */
.btn-primary {
    background-color: var(--color-blue-dark2) !important;
    border-color: var(--color-blue-dark2) !important;
    color: #ffffff !important;
}
.btn-primary:hover {
    background-color: var(--color-blue-dark1) !important;
    border-color: var(--color-blue-dark1) !important;
}
.btn-outline-primary {
    color: var(--color-blue-dark2) !important;
    border-color: var(--color-blue-dark2) !important;
}
.btn-outline-primary:hover {
    background-color: var(--color-blue-dark2) !important;
    color: #ffffff !important;
}

/* Success */
.btn-success {
    background-color: var(--color-green-dark2) !important;
    border-color: var(--color-green-dark2) !important;
    color: #ffffff !important;
}
.btn-success:hover {
    background-color: var(--color-green-dark1) !important;
    border-color: var(--color-green-dark1) !important;
}
.btn-outline-success {
    color: var(--color-green-dark2) !important;
    border-color: var(--color-green-dark2) !important;
}
.btn-outline-success:hover {
    background-color: var(--color-green-dark2) !important;
    color: #ffffff !important;
}

/* Danger */
.btn-danger {
    background-color: var(--color-orange-dark2) !important;
    border-color: var(--color-orange-dark2) !important;
    color: #ffffff !important;
}
.btn-danger:hover {
    background-color: var(--color-orange-dark1) !important;
    border-color: var(--color-orange-dark1) !important;
}
.btn-outline-danger {
    color: var(--color-orange-dark2) !important;
    border-color: var(--color-orange-dark2) !important;
}
.btn-outline-danger:hover {
    background-color: var(--color-orange-dark2) !important;
    color: #ffffff !important;
}

/* Warning */
.btn-warning {
    background-color: var(--color-yellow-dark2) !important;
    border-color: var(--color-yellow-dark2) !important;
    color: #222222 !important;
}
.btn-warning:hover {
    background-color: var(--color-yellow-dark1) !important;
    border-color: var(--color-yellow-dark1) !important;
}
.btn-outline-warning {
    color: var(--color-yellow-dark2) !important;
    border-color: var(--color-yellow-dark2) !important;
}
.btn-outline-warning:hover {
    background-color: var(--color-yellow-dark2) !important;
    color: #222222 !important;
}

/* ============================================
   Navigation
   ============================================ */

nav.sticky-top {
    background-color: var(--color-nav-footer-bg) !important;
}

nav.sticky-top .btn {
    border: none !important;
    color: var(--color-nav-footer-text) !important;
    background: transparent !important;
}

nav.sticky-top .btn:hover {
    background-color: rgba(128, 128, 128, 0.1) !important;
}

nav.sticky-top .dropdown-toggle {
    color: var(--color-nav-footer-text) !important;
}

nav.sticky-top .dropdown-menu {
    background-color: var(--color-background-alt);
    color: var(--color-text);
}

/* ============================================
   Footer
   ============================================ */

.fixed-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: var(--color-grey3) !important;
    color: var(--color-text);
}

[data-bs-theme="dark"] .fixed-footer {
    background-color: var(--color-nav-footer-bg) !important;
    color: var(--color-nav-footer-text);
}

.footer-info {
    padding: 8px 0;
    font-size: 0.75rem;
    line-height: 1.4;
}

.licence-badge {
    display: inline-block;
    background-color: var(--color-white);
    color: var(--color-text-muted);
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 0.7rem;
    margin-right: 3px;
}

/* ============================================
   Kacheln (Index Übersicht)
   ============================================ */

.kachel {
    display: block;
    background-color: var(--color-card);
    border-radius: 10px;
    padding: 30px 20px;
    text-align: center;
    text-decoration: none;
    color: var(--color-text);
    box-shadow: 0 2px 6px var(--color-card-shadow);
    transition: transform 0.15s, box-shadow 0.15s;
}

.kachel:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px var(--color-card-shadow);
    color: var(--color-text);
}

.kachel i {
    font-size: 2rem;
    margin-bottom: 10px;
    display: block;
}

.kachel h6 {
    margin: 0;
    font-weight: 600;
}

.kachel small {
    color: var(--color-text-muted);
}