/* Tablet und kleinere Displays */
@media (max-width: 1199.98px) {
    .sidebar {
        position: sticky;
        top: 0;
        left: auto;
        width: 100%;
        height: auto;
        min-height: 56px;
        flex-direction: column;
    }

    .sidebar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        text-align: left;
    }

    .sidebar .navbar-brand {
        justify-content: flex-start;
        width: auto;
        font-size: 1.15rem;
    }

    .sidebar-mobile-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        margin-left: auto;
    }

    .sidebar hr {
        display: none;
    }

    .sidebar-spacer {
        display: none;
    }

    .sidebar-footer {
        display: none;
    }

    .sidebar-desktop-user {
        display: none;
    }

    .sidebar-version {
        display: none;
    }

    .sidebar-version-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .sidebar-mobile-version {
        display: block;
    }

    .user-menu-link {
        padding: 4px;
    }

    .user-menu-image {
        width: 38px;
        height: 38px;
    }

    .user-menu-icon {
        font-size: 38px;
    }

    .user-menu-name {
        display: none;
    }

    .main-content {
        margin-left: 0;
        padding: 20px;
    }
}

/* Handy */
@media (max-width: 575.98px) {
    .main-content {
        padding: 12px;
    }

    .sidebar-header {
        padding: 12px !important;
    }

    .sidebar .navbar-brand {
        font-size: 1.05rem;
        gap: 8px;
    }

    .sidebar-mobile-actions {
        gap: 6px;
    }

    .user-menu-image {
        width: 34px;
        height: 34px;
    }

    .user-menu-icon {
        font-size: 34px;
    }

    .sidebar-version-toggle {
        width: 34px;
        height: 34px;
        padding: 0;
    }
}