/* Oqtane Styles */ html, body { height: 100%; margin: 0; } .navigation { 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 */ } .navigation .app-logo .img-fluid { max-height: 60px; } .navigation .app-menu { display: flex; gap: 1rem; } .navigation .nav-item a { color: black; font-weight: normal; text-decoration: none; } .navigation .nav-item a.active { font-weight: bold; } /* Footer */ .footer { background-color: #bbb; padding: 1rem 0; text-align: center; border: 3px solid #75767B; border-top: none; border-bottom: none; margin-top: auto; } .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; } /* 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: #fff; border: 2px solid #75767B; border-radius: 6px; padding: 0.5rem 0.75rem; margin: .5rem; box-shadow: 0 2px 6px rgba(0,0,0,0.08); transition: background 0.2s, box-shadow 0.2s, border-color 0.2s; cursor: pointer; display: flex; align-items: center; justify-content: center; } .navbar-toggler:hover, .navbar-toggler:focus { background-color: #f0f0f0; border-color: #444; box-shadow: 0 4px 12px rgba(0,0,0,0.15); outline: none; }