
#start-menu {
    position: fixed;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 640px;
    min-height: 500px;
    background-color: rgba(243, 243, 243, 0.95);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    padding: 24px;
    display: flex;
    flex-direction: column;
    z-index: 500;
}

#start-menu.hidden {
    display: none;
}

.apps-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-top: 10px;
}

.app-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.2s;
    text-align: center;
}

.app-icon:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.app-icon img {
    width: 32px;
    height: 32px;
    margin-bottom: 5px;
}

.app-icon span {
    font-size: 12px;
    color: #333;
}

.recommended-apps {
    margin-top: 20px;
}

.apps-list {
    margin-top: 10px;
}

.app-list-item {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.app-list-item:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.app-list-item img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.app-list-item .app-info {
    display: flex;
    flex-direction: column;
}

.app-list-item .app-info span {
    font-size: 13px;
    color: #333;
}

.app-list-item .app-info small {
    font-size: 11px;
    color: #777;
}