/* ByteBazi | Mandant 3. Markenblau #1490cf, dunkler Button-Ton für gute Lesbarkeit. */
:root {
    --tenant-brand: #1490cf;
    --tenant-primary: #066aab;
    --tenant-primary-hover: #05578d;
    --tenant-nav: #12344a;
    --tenant-canvas: #f2f6f9;
    --tenant-border: #dce5ec;
}
body[data-mandant="3"] { background-color: var(--tenant-canvas); color: #263746; }
body[data-mandant="3"].bg-primary {
    background: #12344a url("background.svg") center / cover fixed !important;
}
body[data-mandant="3"] .sb-topnav.bg-dark,
body[data-mandant="3"] .topbar {
    background: #fff !important;
    color: #263746;
    border-bottom: 1px solid var(--tenant-border);
    box-shadow: 0 2px 12px rgb(18 52 74 / 5%);
}
body[data-mandant="3"] .sb-topnav .navbar-brand {
    display: flex; align-items: center; min-height: 56px;
}
body[data-mandant="3"] .sb-topnav .tenant-logo {
    width: 178px; height: auto; max-height: 34px; max-width: calc(100% - 12px);
}
body[data-mandant="3"] .topbar small { color: #627587; }
body[data-mandant="3"] .sb-topnav.navbar-dark .navbar-nav .nav-link { color: #425b6d; }
body[data-mandant="3"] .sb-topnav.navbar-dark .navbar-nav .nav-link:hover { color: var(--tenant-primary); }
body[data-mandant="3"] .sb-sidenav-dark { background: var(--tenant-nav); }
body[data-mandant="3"] .sb-sidenav-dark .sb-sidenav-menu .nav-link { color: #d9e7ef; }
body[data-mandant="3"] .sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-nav-link-icon { color: #9ec9e0; }
body[data-mandant="3"] .sb-sidenav-dark .sb-sidenav-menu .nav-link:hover,
body[data-mandant="3"] .sb-sidenav-dark .sb-sidenav-menu .nav-link.active { color: #fff; background: rgb(20 144 207 / 22%); }
body[data-mandant="3"] .sb-sidenav-dark .sb-sidenav-menu-heading { color: #9bb8ca; }
body[data-mandant="3"] .sb-sidenav-dark .sb-sidenav-footer { background: #0d293c; color: #d9e7ef; }
body[data-mandant="3"] .btn-primary {
    --bs-btn-color: #fff; --bs-btn-bg: var(--tenant-primary); --bs-btn-border-color: var(--tenant-primary);
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--tenant-primary-hover); --bs-btn-hover-border-color: var(--tenant-primary-hover);
    --bs-btn-active-bg: #044b79; --bs-btn-active-border-color: #044b79;
    --bs-btn-focus-shadow-rgb: 20, 144, 207;
    --bs-btn-disabled-bg: var(--tenant-primary); --bs-btn-disabled-border-color: var(--tenant-primary);
}
body[data-mandant="3"] .btn-outline-primary {
    --bs-btn-color: var(--tenant-primary); --bs-btn-border-color: var(--tenant-primary);
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--tenant-primary); --bs-btn-hover-border-color: var(--tenant-primary);
    --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--tenant-primary-hover); --bs-btn-active-border-color: var(--tenant-primary-hover);
}
body[data-mandant="3"] .text-primary,
body[data-mandant="3"] .btn-link { color: var(--tenant-primary) !important; }
body[data-mandant="3"] .border-primary { border-color: var(--tenant-primary) !important; }
body[data-mandant="3"] a:not(.btn):not(.nav-link):not(.navbar-brand):not(.dropdown-item):not(.text-muted) { color: var(--tenant-primary); }
body[data-mandant="3"] .card { border-color: var(--tenant-border); border-radius: .6rem; }
body[data-mandant="3"] .card-header { background: #f8fafc; border-bottom-color: var(--tenant-border); color: #27465a; }
body[data-mandant="3"] .table {
    --bs-table-striped-bg: #f5f9fc; --bs-table-hover-bg: #eaf4fa; --bs-table-border-color: #e0e8ee;
}
body[data-mandant="3"] .table thead th { color: #36566b; }
body[data-mandant="3"] .pagination {
    --bs-pagination-color: var(--tenant-primary); --bs-pagination-active-bg: var(--tenant-primary);
    --bs-pagination-active-border-color: var(--tenant-primary); --bs-pagination-focus-box-shadow: 0 0 0 .2rem rgb(20 144 207 / 15%);
}
body[data-mandant="3"] .form-control:focus,
body[data-mandant="3"] .form-select:focus,
body[data-mandant="3"] .select2-container--focus .select2-selection--single {
    border-color: var(--tenant-brand); box-shadow: 0 0 0 .2rem rgb(20 144 207 / 15%);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #066aab; }
body[data-mandant="3"] .tenant-login-brand .tenant-logo { width: 240px; max-height: 58px; }
body[data-mandant="3"] .tenant-login-image { max-height: 180px; background: #eaf4fa; }
body[data-mandant="3"] #layoutAuthentication .card-header { background: #fff; }
@media (prefers-reduced-motion: reduce) {
    body[data-mandant="3"] *, body[data-mandant="3"] *::before, body[data-mandant="3"] *::after { scroll-behavior: auto !important; }
}
/* Zeitformulare verwenden zusätzlich eigene Button-Klassen. */
body[data-mandant="3"] .zeit-btn:not(.btn-ok):not(.btn-danger) { background: var(--tenant-primary); color: #fff; }
body[data-mandant="3"] .zeit-btn:not(.btn-ok):not(.btn-danger):hover { background: var(--tenant-primary-hover); }