/* Oqtane Styles */ html, body { height: 100%; margin: 0; } .custom-navbar { max-width: 80vw; /* oder max-width: 100%; */ margin: 0 auto; position: fixed; top: 0; z-index: 1000; background-color: #bbb; padding: 1rem 0; box-shadow: 0 2px 4px rgba(0,0,0,0.1); width: 80vw; /* Wichtig! */ left: 50%; /* horizontale Zentrierung mit transform */ transform: translateX(-50%); border: 3px solid #75767B; border-top: none; border-bottom: none; } body { padding-top: 100px; /* Höhe der fixierten Navigation kompensieren */ } .custom-navbar .app-logo .img-fluid { max-height: 60px; } .custom-navbar .app-menu { display: flex; gap: 1rem; } .custom-navbar .nav-item a { color: black; font-weight: normal; text-decoration: none; } .custom-navbar .nav-item a.active { font-weight: bold; } /* Footer */ .custom-footer { background-color: #bbb; padding: 1rem 0; text-align: center; border: 3px solid #75767B; border-top: none; border-bottom: none; margin-top: auto; } .custom-footer a { color: black; margin: 0 10px; text-decoration: none; } .page-wrapper { max-width: 80vw; /* max. 80% der Viewport-Breite */ margin: 0 auto; /* horizontal zentrieren */ display: flex; flex-direction: column; min-height: 100vh; } main.flex-fill { flex: 1 0 auto; /* Flex-grow 1, flex-shrink 0, flex-basis auto */ display: flex; flex-direction: column; min-height: 0; /* Wichtig für flexbox overflow */ } .content { width: 80vw; /* Fixe Breite 80% Viewport */ margin: 0 auto; flex-grow: 1; display: flex; flex-direction: column; border: 3px solid #75767B; border-top: none; border-bottom: none; background-color: white; padding: 1rem; } /* Optional für Animationen */ #mobileMenu { transition: all 0.3s ease; } /* App Logo */ .app-logo .img-fluid { max-height: 90px; padding: 0 5px 0 5px; } .table > :not(caption) > * > * { box-shadow: none; } .table .form-control { background-color: #ffffff !important; border-width: 0.5px !important; border-bottom-color: #ccc !important; } .table .form-select { background-color: #ffffff !important; border-width: 0.5px !important; border-bottom-color: #ccc !important; } .table .btn-primary { background-color: var(--bs-primary); } .table .btn-secondary { background-color: var(--bs-secondary); } .alert-dismissible .btn-close { z-index: 1; } .controls { z-index: 2000; padding-top: 15px; padding-bottom: 15px; margin-right: 10px; } .app-menu .nav-item { font-size: 0.9rem; padding-bottom: 0.5rem; white-space: nowrap; margin-left: 1rem; } .app-menu .nav-item a { border-radius: 4px; height: 3rem; display: flex; align-items: center; line-height: 3rem; padding-left: 1rem; } .app-menu .nav-item a.active { background-color: rgba(255,255,255,0.25); color: white; } .app-menu .nav-item a:hover { background-color: rgba(255,255,255,0.1); color: white; } .app-menu .nav-link .oi { width: 1.5rem; font-size: 1.1rem; vertical-align: text-top; top: -2px; } .navbar-toggler { background-color: rgba(255, 255, 255, 0.1); margin: .5rem; } div.app-moduleactions a.dropdown-toggle, div.app-moduleactions div.dropdown-menu { color: #000000; } .dropdown-menu span { mix-blend-mode: difference; } @media (max-width: 767.98px) { .app-menu { width: 100%; } .navbar { position: fixed; top: 60px; width: 100%; } .controls { height: 60px; top: 15px; position: fixed; top: 0px; width: 100%; background-color: rgb(0, 0, 0); } .controls-group { float: right; margin-right: 25px; } .content { position: relative; top: 60px; } }