/** Datei: themes/default/assets/scss/layouts/_menu.scss **/ .menu { list-style: none; padding: 0; margin: 0; &__ { &sub { $menu-sub: & !global; display: none; list-style: none; margin: 0; } &item, &category { position: relative; display: flex; cursor: pointer; &.has-children { display: flex; flex-direction: column; } } &link { $menu-link: & !global; display: flex; } &item { $menu-item: & !global; > #{$menu-sub} { padding-left: 16px; } &.has-children { > #{$menu-link}::after { content: "▼"; font-size: 12px; margin-left: auto; transition: transform 0.2s ease; position: absolute; right: 1rem; top: 1rem; } } &.is-expanded { #{$menu-link}::after { transform: rotate(180deg); } } &--active { font-weight: bold; } } &badge { margin-left: auto; aspect-ratio: 1; border-radius: 50%; background: #fff; color: #33abc9; display: flex; align-items: center; justify-content: center; height: 1.4rem; } &category { $menu-category: & !global; > #{$menu-sub} { display: block; } } &link, &label { text-decoration: none; color: inherit; display: flex; align-items: center; gap: 8px; flex-grow: 1; } &icon { $menu-icon: & !global; font-size: 16px; } } // Submenu öffnen, wenn Parent aktiv ist .is-expanded { > #{$menu-sub} { display: flex; } } } /** Datei: themes/default/assets/scss/layouts/_tabs.scss **/ /** * _tabs.scss * * Stile für das dynamische Tab-System im BEM-Format. * * @author Sparky * @copyright 2025 ARUNOX * @version 1.1.0 * @since 1.0.0 File is created * @since 1.1.0 Anpassung an BEM-Konventionen */ .tabs { display: flex; flex-direction: column; gap: $gap-wide; width: 100%; .headline, .paragraph { grid-column: 1/-1; } &__ { &list { display: flex; list-style: none; gap: $gap-tiny; padding: 0; margin: 0; border-bottom: 2px solid #{getCoreColor( gray )}; } &item { padding: 0.2em 0.6em; font-size: 1rem; gap: $gap-small; min-height: 2rem; border-radius: $border-radius; border: none; background: transparent; cursor: pointer; transition: background 0.2s ease; display: flex; align-items: center; user-select: none; &:hover { background: rgba(0, 0, 0, 0.05); } &--active { font-weight: bold; @include highlightBorder(); } &--action { margin-left: auto; // Action-Tabs immer rechts background: rgba(0, 0, 0, 0.05); border-radius: $border-radius; & + & { margin-left: 0; } } @include buttonColors(); } &content { padding: 15px; border: 1px solid #{getThemeColor( border )}; background: #fff; &__item { display: flex; flex-direction: column; gap: $gap-default; display: grid; grid-template-columns: repeat( 2, 1fr ); > * { margin-block: 0; } > .form__group { grid-column: 1/-1; } } } &icon { font-size: 16px; } } }